小编Mic*_*Lrc的帖子

在heroku上部署golang应用程序,构建成功但应用程序错误

我的 golang 应用程序在我的本地主机的端口 9000 上运行。使用 godep 支持将其部署在 Heroku 后,我能够在 Heroku 上推送和部署。但是,当我尝试访问端点(例如“/”)时,它显示应用程序错误。您可以在下面看到我在 Heroku 部署时的代码和日志

package main

import (
    "log"
    "fmt"
    "net/http"
    "os"

    "github.com/gorilla/mux"
    "github.com/gorilla/context"

    "gopkg.in/paytm/grace.v1"

    // utilhttp "bitbucket.org/michaelchandrag/chit/pkg/util/http"
    // util "bitbucket.org/michalechandrag/chit/pkg/util"
)

func main() {
    log.Println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ CHIT STARTED $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$")
    log.Println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$")

    muxRouter := mux.NewRouter()

    muxRouter.HandleFunc("/", Articles)
    http.Handle("/", muxRouter)

    // err = grace.Serve(":"+cfg.Server.Port, context.ClearHandler(http.DefaultServeMux))
    err := grace.Serve(":9000", context.ClearHandler(http.DefaultServeMux))
    if err != nil {
        log.Println("[ERROR GRACEFUL]", err)
        os.Exit(1)
    }

    os.Exit(0)
}

func Articles(w http.ResponseWriter, r *http.Request) {
    // vars := mux.Vars(r)
    w.WriteHeader(http.StatusOK)
    fmt.Fprintf(w, "Hello") …
Run Code Online (Sandbox Code Playgroud)

heroku go httpserver

3
推荐指数
1
解决办法
2850
查看次数

标签 统计

go ×1

heroku ×1

httpserver ×1