README ¶ api模板 github链接 总的来说就是自己的习惯形成的一套开发框架,代码拉下来就可以运行,方便新api或者web项目的快速搭建 组件都是目前golang比较火的组件 启动运行 clone代码 git clone https://github.com/LaYa-op/laya-go-template.git 修改配置conf/app.json,不需要全部改为false即可 启动 go run github.com/LaYa-op/laya-go-template docker方式启动 docker build -t laya-go-template:1.0 . && docker run --name laya-go-template -p 10080:10080 --network devops --network-alias laya-go-template laya-go-template:1.0 config 参考配置说明 open 表示是否开启 route https://github.com/gin-gonic/gin gin的原来的方式创建路由没有任何修改 参考routes/base.go controller 参考controller/base.go model 传统的ddd模式 page业务层 data数据层 dao连接或者请求层 middleware 请参考gin的middleware log uber开源的zap日志github链接 使用glogs.InfoF() 可自己拓展 cache(go实现的memcache) github链接 使用data.GetMem(),data.SetMem(),data.DelMem() 具体看代码models/dao/memory.go和models/data/cache.go 错误代码 定义在utils/errno里面 使用utils.SystemErr 返回的是error类型,response里面会根据error不同而加载错误信息 utils time.go是基于sql.nulltime自己实现的 helps是辅助工具类 redis_lock是实现的redis锁 未来版本规划 实现一个协程池,并可选开启和关闭,让异步任务简单化 配置热重载 推荐工具 数据库直接生成gorm的struct github链接 db2struct --host localhost -d xthk_pay --package db -p 123456 --user root --guregu --gorm -t tableName --struct structName hey 压测工具 github链接 hey -n 100 -c 1000 Expand ▾ Collapse ▴ Documentation ¶ There is no documentation for this package. Source Files ¶ View all Source files init.go main.go Directories ¶ Show internal Expand all Path Synopsis conf controller glogs Package log is a global internal logger logger: this is extend package, use https://github.com/uber-go/zap Package log is a global internal logger logger: this is extend package, use https://github.com/uber-go/zap middleware models dao data page todo 实时统计运算改为异步处理 todo 实时统计运算改为异步处理 page/r routes utils Click to show internal directories. Click to hide internal directories.