123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package main
- import (
- "fmt"
- "sparrow/pkg/generator"
- "sparrow/pkg/server"
- "sparrow/services/knowoapi/model"
- "github.com/kataras/iris/v12"
- )
- func main() {
- err := server.Init("knowoapi")
- if err != nil {
- server.Log.Fatal(err)
- return
- }
- app := newApp()
- // register a http handler
- err = server.RegisterHTTPHandler(app)
- if err != nil {
- server.Log.Errorf("RegisterHTTPHandler Error: %s", err)
- return
- }
- // go
- err = server.Run()
- if err != nil {
- server.Log.Fatal(err)
- }
- }
- func newApp() *iris.Application {
- app := iris.New()
- app.AllowMethods(iris.MethodOptions)
- registerErrors(app)
- db, err := getDB()
- if err != nil {
- fmt.Print(err)
- }
- models := new(model.All).Init(db)
- gen, err := generator.NewKeyGenerator(*confAESKey)
- if err != nil {
- fmt.Print(err)
- }
- //注册路由
- registerRouters(app, models, gen)
- app.Build()
- return app
- }
|