int_router.go 686 B

1234567891011121314151617181920212223242526272829303132333435
  1. package router
  2. import (
  3. common "Medical_OAuth/common/middleware"
  4. "os"
  5. "github.com/gin-gonic/gin"
  6. log "gogs.baozhida.cn/zoie/OAuth-core/logger"
  7. "gogs.baozhida.cn/zoie/OAuth-core/sdk"
  8. )
  9. // InitRouter 路由初始化,不要怀疑,这里用到了
  10. func InitRouter() {
  11. var r *gin.Engine
  12. h := sdk.Runtime.GetEngine()
  13. if h == nil {
  14. log.Fatal("not found engine...")
  15. os.Exit(-1)
  16. }
  17. switch h.(type) {
  18. case *gin.Engine:
  19. r = h.(*gin.Engine)
  20. default:
  21. log.Fatal("not support other engine")
  22. os.Exit(-1)
  23. }
  24. authMiddleware, err := common.AuthInit()
  25. if err != nil {
  26. log.Fatalf("JWT Init Error, %s", err.Error())
  27. }
  28. // 注册业务路由
  29. initRouter(r, authMiddleware)
  30. }