init.go 877 B

123456789101112131415161718192021222324252627282930313233
  1. package api
  2. import (
  3. "copter-train/conf"
  4. "copter-train/db"
  5. "github.com/gin-contrib/cors"
  6. "github.com/gin-gonic/gin"
  7. "github.com/go-redis/redis/v8"
  8. )
  9. // 初始化http服务
  10. func NewHttpService(app *conf.AppConf, dbMongo *db.MongoDB, redisClient *redis.Client) *Service {
  11. engine := gin.Default()
  12. // store := cookie.NewStore([]byte("adhuaxi-server"))
  13. // engine.Use(sessions.Sessions("dcsession", store))
  14. // engine.Static("/public", "static")
  15. config := cors.DefaultConfig()
  16. // config.AllowOrigins == []string{"http://google.com", "http://facebook.com"}
  17. config.AllowAllOrigins = true
  18. config.AllowHeaders = append(config.AllowHeaders, "authorization")
  19. engine.Use(cors.New(config))
  20. jwt := NewUitlsJwt(app)
  21. ApiService = &Service{Conf: app, Redis: redisClient, JWT: jwt, Gin: engine, Mongo: dbMongo, Port: app.Port}
  22. RegRouters(ApiService)
  23. return ApiService
  24. }