main.go 778 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import (
  3. "sparrow/pkg/generator"
  4. "sparrow/pkg/server"
  5. "sparrow/services/knowoapi/model"
  6. "github.com/kataras/iris"
  7. )
  8. func main() {
  9. err := server.Init("knowoapi")
  10. if err != nil {
  11. server.Log.Fatal(err)
  12. return
  13. }
  14. //iris init
  15. app := iris.New()
  16. db, err := getDB()
  17. if err != nil {
  18. server.Log.Fatal(err)
  19. }
  20. models := new(model.All).Init(db)
  21. gen, err := generator.NewKeyGenerator(*confAESKey)
  22. if err != nil {
  23. server.Log.Fatal(err)
  24. }
  25. registerErrors(app)
  26. //注册路由
  27. registerRouters(app, models, gen)
  28. app.Build()
  29. // register a http handler
  30. err = server.RegisterHTTPHandler(app)
  31. if err != nil {
  32. server.Log.Errorf("RegisterHTTPHandler Error: %s", err)
  33. return
  34. }
  35. // go
  36. err = server.Run()
  37. if err != nil {
  38. server.Log.Fatal(err)
  39. }
  40. }