Сервер не отвечает на вызов API в инфраструктуре go echo - PullRequest
1 голос
/ 01 ноября 2019

Сводка

Здравствуйте, я сталкиваюсь с очень странным поведением при вызове API GO Echo со стороны клиента, иногда он перестает предоставлять выходные данные из вызова API, который происходит случайным образом, я вижу журнал, зарегистрированный через регистратор в запросе, но этодержит в ожидании. ниже мой код. я продолжаю проверять с помощью signInWithEmail API. Любая помощь будет оценена

Полный код

package main

    func main() {
        flag.Parse()
        d: = connection.CreateConnection(*config.Env)

        e: = echo.New()

        e.Use(middleware.LoggerWithConfig(middleware.LoggerConfig {
            Format: "\nmethod=${method}, header=${header:Content-Type}, host=${host}, uri=${uri}, status=${status}\n",
        }))
        e.Use(middleware.GzipWithConfig(middleware.GzipConfig {
            Level: 1,
        }))
        e.Use(middleware.Recover())

        e.Logger.SetLevel(log.DEBUG)

        e.Use(middleware.CORSWithConfig(middleware.CORSConfig {
            AllowOrigins: [] string {
                "*"
            },
            AllowHeaders: [] string {},
            AllowMethods: [] string {
                echo.GET, echo.PUT, echo.POST, echo.DELETE
            },
        }))

        e.Use(middleware.BodyDump(func(c echo.Context, reqBody, resBody[] byte) {
            fmt.Println("reqBody", string(reqBody))
        }))

        configjwt: = middleware.JWTConfig {
            Claims: & config.JwtCustomClaims {},
            SigningKey: [] byte(config.SECRET_KEY),
        }

        e.GET(config.API_BASE_URL + "/generateToken", models.Createtoken)
        e.GET("/checktoken", models.Checktoken)

        h1: = handlers.NewUserHandler(models.NewUserModel(d))
        e.POST(config.API_BASE_URL + "/guestLogin", h1.GuestLogin, handlers.LangMiddleware())
        e.POST(config.API_BASE_URL + "/signInWithEmail", h1.SignInWithEmail, handlers.LangMiddleware())
        e.POST(config.API_BASE_URL + "/signUpWithFacebook", h1.SignUpWithFacebook, handlers.LangMiddleware())
        e.POST(config.API_BASE_URL + "/signUpWithEmail", h1.SignUpWithEmail, handlers.LangMiddleware())
        e.POST(config.API_BASE_URL + "/forgotPassword", h1.ForgotPassword, handlers.LangMiddleware())
        e.POST(config.API_BASE_URL + "/resetPassword", h1.ResetPassword, handlers.LangMiddleware())

        e.POST(config.API_BASE_URL + "/logout", h1.Logout, middleware.JWTWithConfig(configjwt), handlers.LangMiddleware())
        e.PUT(config.API_BASE_URL + "/changePassword", h1.ChangePassword, middleware.JWTWithConfig(configjwt), handlers.AuthMiddleware(d), handlers.LangMiddleware())

        e.POST(config.API_BASE_URL + "/contact-us", h1.ContactUs, handlers.LangMiddleware())

        h2: = handlers.NewBillDetailsHandler(models.NewBillDetailsModel(d))
        e.POST(config.API_BASE_URL + "/syncData", h2.SyncData, middleware.JWTWithConfig(configjwt), handlers.LangMiddleware())
        e.GET(config.API_BASE_URL + "/syncData", h2.GetSyncData, middleware.JWTWithConfig(configjwt), handlers.LangMiddleware())

        h3: = handlers.NewShareRequestHandler(models.NewShareRequestModel(d))
        e.POST(config.API_BASE_URL + "/invite", h3.ShareRequest, middleware.JWTWithConfig(configjwt), handlers.LangMiddleware())
        e.GET(config.API_BASE_URL + "/inviteelistData", h3.GetInviteeListData, middleware.JWTWithConfig(configjwt), handlers.LangMiddleware())
        e.POST(config.API_BASE_URL + "/acceptinviteRequest", h3.AcceptShareRequest, handlers.LangMiddleware())

        e.Logger.Fatal(e.Start(":" + * config.HTTPAddr))
    }
...