123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- package routers
- import (
- "../comm"
- _ "../docs"
- "../middleware/jwt"
- "fmt"
- "github.com/gin-gonic/gin"
-
- "../pkg/setting"
- "../routers/api"
- "github.com/swaggo/gin-swagger"
- "github.com/swaggo/gin-swagger/swaggerFiles"
- "net/http"
- "strings"
- )
- func InitRouter() *gin.Engine {
- r := gin.New()
-
- r.Use(gin.LoggerWithFormatter(func(param gin.LogFormatterParams) string {
-
- return fmt.Sprintf(" %+v \n",
- param.Keys,
- )
- }))
- r.Use(gin.Logger())
- r.Use(Cors())
- r.Use(gin.Recovery())
- gin.SetMode(setting.ServerSetting.RunMode)
- r.Static("/static", setting.CurrentPath + "/dist/static")
- r.StaticFile("/", setting.CurrentPath + "/dist/index.html")
- r.StaticFile("/favicon.ico", setting.CurrentPath + "/dist/favicon.ico")
- r.Static("/file", setting.CurrentPath + "/uploads/file")
- r.Static("/uploads", setting.CurrentPath + "/uploads")
- r.POST("/auth", api.Auth)
- r.POST("/authlogin", api.AuthLogin)
- r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
- if setting.CommSetting.PortName!="" {
- r.GET("/comm/:id/:x/:y/", comm.ProcessHttp)
- r.GET("/cps/:id/:limit", comm.ProcessHttpCPS)
- r.POST("/comm/:id/:x/:y/", comm.ProcessHttp)
- r.POST("/cps/:id/:limit", comm.ProcessHttpCPS)
- }
- eqm := r.Group("/manage/api")
- eqm.POST("/login", api.Auth)
- apiV1 := r.Group("/authdata")
- apiV1.Use(jwt.JWT())
- {
- apiV1.POST("/rolemenus", api.GetRecuDataByName)
- apiV1.GET("/userinfo", api.GetUserinfo)
- apiV1.POST("/logout", api.UserLogout)
- apiV1.POST("/GetRecuDataByName", api.GetRecuDataByName)
- apiV1.POST("/GetDataByName", api.GetDataByName)
- apiV1.POST("/GetDataBySqlIN", api.GetDataBySqlIN)
- apiV1.POST("/GetDataByNames", api.GetDataByNames)
- apiV1.POST("/PostDataByName", api.PostDataByName)
- apiV1.POST("/PostDataByNames", api.PostDataByNames)
- apiV1.POST("/UpdateDataRelation", api.UpdateDataRelation)
- apiV1.POST("/GetDataByNameForm", api.GetDataByNameForm)
- apiV1.POST("/PostDataByNameForm", api.PostDataByNameForm)
- apiV1.POST("/GetUpkeepPlan", api.GetUpkeepPlan)
- apiV1.POST("/GetReportform", api.GetReportform)
- apiV1.POST("/GetArrList", api.GetArrList)
- apiV1.POST("/GetAccount", api.GetAccount)
- apiV1.POST("/GETNurJudge", api.GETNurJudge)
- apiV1.POST("/GETNurJudgeRport", api.GETNurJudgeRport)
- apiV1.POST("/ExecDataByConfig", api.ExecDataByConfig)
- apiV1.POST("/ImportExcel", api.ImportExcel)
- apiV1.POST("/upload/:id/:name", api.UploadFile)
- apiV1.POST("/uploads", api.UploadFiles)
- apiV1.POST("/uploaderimage", api.UploaderImage)
- apiV1.POST("/uploaderTmrImage", api.UploaderTmrImage)
- apiV1.POST("/removeimage", api.RemovePicByName)
- apiV1.GET("/getthumbnailimage/:filename", api.GetThumbnailImage)
- apiV1.POST("/getoriginimage/:filename", api.GetOriginImage)
- apiV1.GET("/getfileraw/:filename", api.GetFileRaw)
- apiV1.GET("/downloadfile/:filename", api.DownloadFile)
- apiV1.POST("/removefile/:id", api.RemoveFileByName)
- apiV1.POST("/testdata", api.TestData)
- apiV1.POST("/Testpartitions", api.Testpartitions)
-
- apiV1.POST("/Createchart", api.Createchart)
- apiV1.POST("/Updatechart", api.Createchart)
- apiV1.POST("/exesql", api.ExecSQL)
- apiV1.POST("/Createdashboard", api.Updatedashboard)
- apiV1.POST("/Updatedashboard", api.Updatedashboard)
- apiV1.POST("/Dashboards", api.Dashboards)
-
- apiV1.POST("/getDorm", api.GetDorm)
- apiV1.POST("/GetRJSBData", api.GetRJSBData)
- apiV1.POST("/PostRJSBData", api.PostRJSBData)
- apiV1.POST("/PostRJSBDatas", api.PostRJSBDatas)
-
-
-
-
-
-
-
- }
- if setting.ServerSetting.NoAuth > 0 {
- apiV2 := r.Group("/data")
- {
- apiV2.POST("/getdata", api.GetData)
- apiV2.POST("/GetDataByName", api.GetDataByName)
- apiV2.POST("/GetDataByNames", api.GetDataByNames)
- apiV2.POST("/PostDataByName", api.PostDataByName)
- apiV2.POST("/PostDataByNames", api.PostDataByNames)
- apiV2.POST("/ExecDataByConfig", api.ExecDataByConfig)
- apiV2.POST("/GetDataByNameForm", api.GetDataByNameForm)
- apiV2.POST("/PostDataByNameForm", api.PostDataByNameForm)
- apiV2.POST("/ImportExcel", api.ImportExcel)
- apiV2.POST("/upload", api.UploadFile)
- apiV2.POST("/uploads", api.UploadFiles)
- apiV2.POST("/uploaderimage", api.UploaderImage)
- apiV2.POST("/removeimage", api.RemovePicByName)
- apiV2.GET("/getthumbnailimage/:filename", api.GetThumbnailImage)
- apiV2.GET("/getoriginimage/:filename", api.GetOriginImage)
- apiV2.GET("/getfileraw/:filename", api.GetFileRaw)
- apiV2.GET("/downloadfile/:filename", api.DownloadFile)
- apiV2.POST("/removefile", api.RemoveFileByName)
- apiV2.POST("/testdata", api.TestData)
- }
- }
- r.POST("/getopenid/:code", api.GetOpenID)
- apiV3 := r.Group("/thi")
- {
- apiV3.POST("/GetDataByName", api.GetDataByName)
- apiV3.POST("/PostDataByName", api.PostDataByName)
- }
- apiV4 := r.Group("/customreport")
- {
- apiV4.POST("/createchart", api.Createchart)
- apiV4.POST("/PostDataByName", api.PostDataByName)
- }
- return r
- }
- func Cors() gin.HandlerFunc {
- return func(c *gin.Context) {
- method := c.Request.Method
- origin := c.Request.Header.Get("Origin")
- var headerKeys []string
- for k, _ := range c.Request.Header {
- headerKeys = append(headerKeys, k)
- }
- headerStr := strings.Join(headerKeys, ", ")
- if headerStr != "" {
- headerStr = fmt.Sprintf("access-control-allow-origin, access-control-allow-headers, %s", headerStr)
- } else {
- headerStr = "access-control-allow-origin, access-control-allow-headers"
- }
- if origin != "" {
- c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
- c.Header("Access-Control-Allow-Origin", "*")
- c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE, UPDATE")
-
- c.Header("Access-Control-Allow-Headers", "Authorization, Content-Length, X-CSRF-Token, id, Token, name, optname, thumbnail, session, X_Requested_With, Accept, Origin, Host, Connection, Accept-Encoding, Accept-Language,DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Pragma")
-
- c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, Pragma, FooBar")
- c.Header("Access-Control-Max-Age", "172800")
- c.Header("Access-Control-Allow-Credentials", "false")
- c.Set("content-type", "application/json")
- }
-
- if method == "OPTIONS" {
- c.JSON(http.StatusOK, "Options Request!")
- }
-
- c.Next()
- }
- }
|