221030用Golang實現極簡小程序后臺

參考文檔:https://blog.csdn.net/weixin_44000353/article/details/110351557

如果用https的話,會涉及到證書,比較麻煩
https://blog.csdn.net/weixin_40449300/article/details/116485095

Go Web簡單示例:
https://www.cnblogs.com/franklee97/p/7131551.html
https://zhuanlan.zhihu.com/p/104182198

可以現在本機上測試,然后再換到云主機試試看。
本機測試OK,猜測騰訊云主機有防火墻限制(https://www.laobuluo.com/5266.html
采用默認開放的80端口就OK了

由于正式環境的小程序的wx.request()只接受https作為url,所以現在的問題變成如何在服務器端用golang實現簡單的https服務

http://www.lxweimin.com/p/dd5246e6366d
第一次沒有跑起來,看來上文示例中的程序可能有誤,還得研究一下:ListenAndServeTLS
關于上述函數用法,見https://vimsky.com/examples/usage/golang_net_http_ListenAndServeTLS.html
其實上文也沒有說的很清楚,
網上提問得知:TLS函數的第二個參數用pem,第三個用key
至于證書,我是用騰訊云Ngnix(適用于大多數場景)的那個打包文件

下面代碼親測有效

package main
import (
    "fmt"
    "log"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w,
        "Hi, This is an example of HTTPS")
}

func main() {
    http.HandleFunc("/", handler)
    err:=http.ListenAndServeTLS(":80", "/data/gopath/tryit.pem", "/data/gopath/tryit.key", nil)
    log.Fatal(err)
}

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容