🎡

项目模板

 

直接使用

使用 zzz 初始化

zzz init app

克隆使用

git clone --depth=1 https://github.com/sohaha/zlsgo-app

开发启动

# 先编译再执行,首次执行会自动生成配置文件 # 配置文件和执行文件处于同一个目录 go build -o tmpApp && ./tmpApp
修改配置文件 tmpApp.toml ,(默认情况下:生成的配置文件和执行文件同名)
[base] # 开启调试模式 debug = true
 

更多说明

🚁
注册路由
 

手动引入

数据库模块示例

package main import ( "github.com/sohaha/zlsgo/zdi" "github.com/sohaha/zlsgo/zlog" "github.com/zlsgo/app_core/service" "github.com/zlsgo/app_module/database" "github.com/zlsgo/zdb" ) var di = zdi.New() func initApp() (app *service.App, err error) { service.ConfFileName = "app.toml" c := service.NewConf()(di) _ = di.Map(c) app = service.NewApp()(c, di) return app, service.InitModule([]service.Module{ // 注册数据库模块 database.New(), }, app) } func main() { app, err := initApp() if err != nil { zlog.Error(err) return } // 通过依赖注入,读取数据库 err = app.DI.InvokeWithErrorOnly(func(db *zdb.DB) error { zlog.Debug(db) return nil }) if err != nil { zlog.Error(err) return } // ... 其他操作 }