Skip to content

caticat/go_game_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

框架

[TOC]

待制作

  • 日志完善
    • 日志等级
    • 支持的日志类型
      • 控制台日志
      • 文件日志(按小时拆分)
  • 通信完善
    • 客户端服务器通信
    • 服务器间通信
    • socket参数补充完善
      • 没有选项要写...
    • 配置整理
    • 与ETCD整合
  • etcd支持
    • 添加数据
      • 永久数据
      • 进程存在有效数据
    • 删除数据
    • 监听数据
    • etcd配置文件初始化
    • GUI修改数据支持
      • go-app的方式实现失败,应该是etcd的引用库和gui的引用库版本冲突,没找到解决方法https://github.com/maxence-charriere/go-app
    • GUI
      • 查询
        • 当前只有选择查询
      • 添加
      • 删除
        • 单点删除
        • 子节点递归删除,不做了
      • 修改
      • 脱离配置文件
        • 程序内部保存数据
      • 多ETCD连接
      • 中文支持
      • 日志展示
      • 认证
        • 账号名,密码认证
        • 不支持证书认证,没用过,不做了
      • 界面调整
        • 配置输入框格式优化
        • tree界面列表内容优化
      • 代码整理
      • 代码链接
  • 配置文件支持
    • 没有封装,使用的时候自己写
  • 命令行参数
    • 没有封装,使用的时候自己写
  • Protobuf支持
    • 使用pproto目录下的任意脚本
      • gen_proto.bat
      • gen_proto.ps1
      • gen_proto.sh
    • 修改对应脚本的参数生成proto代码文件

扩展安装

  • petcd
    • go get go.etcd.io/etcd/client/v3
  • petcd_gui
    • go get -u fyne.io/fyne/v2
    • 已废弃
      • go get -u github.com/maxence-charriere/go-app/v9/pkg/app

常用命令

  • 整理go.work格式
    • go work edit -fmt
  • 替换库引用
    • go mod edit -replace github.com/coreos/bbolt@v1.3.4=go.etcd.io/bbolt@v1.3.4
    • go mod edit -replace google.golang.org/grpc=google.golang.org/grpc@v1.26.0