123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package main
- import (
- "sparrow/pkg/generator"
- "sparrow/pkg/server"
- "sparrow/services/knowoapi/model"
- "github.com/iris-contrib/middleware/cors"
- "github.com/kataras/iris"
- )
- func main() {
- err := server.Init("knowoapi")
- if err != nil {
- server.Log.Fatal(err)
- return
- }
- //iris init
- app := iris.New()
- db, err := getDB()
- if err != nil {
- server.Log.Fatal(err)
- }
- models := new(model.All).Init(db)
- gen, err := generator.NewKeyGenerator(*confAESKey)
- if err != nil {
- server.Log.Fatal(err)
- }
- //cors
- opts := cors.Options{
- AllowedOrigins: []string{"*"},
- AllowedHeaders: []string{"Content-Type"},
- AllowedMethods: []string{"POST,GET,DELETE,PUT"},
- ExposedHeaders: []string{"X-Header"},
- }
- app.Use(cors.New(opts))
- app.AllowMethods(iris.MethodOptions)
- registerErrors(app)
- //注册路由
- registerRouters(app, models, gen)
- app.Build()
- // 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)
- }
- }
|