31 lines
525 B
Go
31 lines
525 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"os"
|
|
|
|
_ "github.com/gogf/gf/contrib/drivers/sqlite/v2"
|
|
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
"github.com/gogf/gf/v2/os/gctx"
|
|
|
|
"36wisdom/biz/controller"
|
|
"36wisdom/biz/dao"
|
|
"36wisdom/biz/service/seed"
|
|
)
|
|
|
|
func main() {
|
|
var ctx context.Context = gctx.New()
|
|
for _, dir := range []string{"data", "workspace"} {
|
|
if err := os.MkdirAll(dir, 0o755); err != nil {
|
|
g.Log().Fatal(ctx, err)
|
|
}
|
|
}
|
|
dao.InitTables(ctx)
|
|
seed.EnsureSeeded(ctx)
|
|
|
|
s := g.Server()
|
|
controller.Register(s)
|
|
s.Run()
|
|
}
|