直接使用
使用 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 } // ... 其他操作 }