Skip to content
/ gobase Public

go游戏后台开发常用的基础库封装,它不是一个耦合度较高的封装,各个功能封装在不同的组件里面,需要项目层自己灵活组合使用

License

Notifications You must be signed in to change notification settings

yuwf/gobase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d27adf5 · Sep 12, 2024

History

22 Commits
May 24, 2024
Sep 12, 2024
Sep 12, 2024
Aug 21, 2024
Aug 21, 2024
Sep 12, 2024
Sep 12, 2024
Aug 21, 2024
Sep 12, 2024
Sep 12, 2024
Sep 12, 2024
Aug 21, 2024
Sep 12, 2024
Sep 12, 2024
Aug 21, 2024
Aug 21, 2024
Aug 8, 2023
Sep 12, 2024
Sep 12, 2024
Aug 21, 2024
Aug 7, 2023
Sep 12, 2024
Aug 21, 2024
Aug 21, 2024

Repository files navigation

目录结构


alert

  • 程序逻辑报警功能,使用飞书报警
  • 主要是监听日志,根据日志中的msg前缀做报警

apollo

  • 实现apollo配置加载,外层用loader容器包配置即可

backend

  • 依赖consul实现的服务器发现,根据tag做发现
  • 支持http和tcp服务器

consul

  • 实现consul监听服务器发现
  • 实现consul注册
  • 实现consul配置监听加载,外层用loader容器包配置即可

ginserver

  • 对gin的简单包装,外层负责初始化和注册回调函数

gnetserver

  • 对gnet的包装,外层实现EventHandler

goredis

  • goRedis的包装

httprequest

  • 对http调用的包装

loader

  • 加载配置

log

  • 日志包装

metrics

  • 指标包装,对Redis MySQL httprequest gin模块注册hook,实现指标监控

mrchche

  • mysql到redis的换存层

mysql

  • MySQL的包装

redis

  • Redis的包装,建议使用goredis

tcp

  • TCP连接的包装

tcpserver

  • TCP服务器监听的包装

utils

  • 基础包装
  • 不依赖此目录的其他任何包

About

go游戏后台开发常用的基础库封装,它不是一个耦合度较高的封装,各个功能封装在不同的组件里面,需要项目层自己灵活组合使用

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages