好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Go語言服務器開發實現最簡單HTTP的GET與POST接口

Go語言服務器開發實現最簡單HTTP的GET與POST接口

熱門標簽:工商信用卡外呼系統教程 旅游廁所如何電子地圖標注 海外照相館地圖標注入駐 滁州自建外呼系統 客服級電銷機器人 經常接到推銷電話機器人的電話 外呼系統如何接收服務密碼 智能營銷軟件 外呼系統多少錢一年

本文實例講述了Go語言服務器開發實現最簡單HTTP的GET與POST接口。分享給大家供大家參考。具體分析如下:

Go語言提供了http包,可以很輕松的開發http接口。以下為示例代碼:

復制代碼 代碼如下:
package webserver 
 
import ( 
    "encoding/json" 
    "fmt" 
    "net/http" 
    "time" 

 
func WebServerBase() { 
    fmt.Println("This is webserver base!") 
 
    //第一個參數為客戶端發起http請求時的接口名,第二個參數是一個func,負責處理這個請求。 
    http.HandleFunc("/login", loginTask) 
 
    //服務器要監聽的主機地址和端口號 
    err := http.ListenAndServe("192.168.1.27:8081", nil) 
 
    if err != nil { 
        fmt.Println("ListenAndServe error: ", err.Error()) 
    } 

 
func loginTask(w http.ResponseWriter, req *http.Request) { 
    fmt.Println("loginTask is running...") 
 
    //模擬延時 
    time.Sleep(time.Second * 2) 
 
    //獲取客戶端通過GET/POST方式傳遞的參數 
    req.ParseForm() 
    param_userName, found1 := req.Form["userName"] 
    param_password, found2 := req.Form["password"] 
 
    if !(found1 found2) { 
        fmt.Fprint(w, "請勿非法訪問") 
        return 
    } 
 
    result := NewBaseJsonBean() 
    userName := param_userName[0] 
    password := param_password[0] 
 
    s := "userName:" + userName + ",password:" + password 
    fmt.Println(s) 
 
    if userName == "zhangsan" password == "123456" { 
        result.Code = 100 
        result.Message = "登錄成功" 
    } else { 
        result.Code = 101 
        result.Message = "用戶名或密碼不正確" 
    } 
 
        //向客戶端返回JSON數據 
    bytes, _ := json.Marshal(result) 
    fmt.Fprint(w, string(bytes)) 
}

NewBaseJsonBean用于創建一個struct對象:

復制代碼 代碼如下:
package webserver 
 
type BaseJsonBean struct { 
    Code    int         `json:"code"` 
    Data    interface{} `json:"data"` 
    Message string      `json:"message"` 

 
func NewBaseJsonBean() *BaseJsonBean { 
    return BaseJsonBean{} 
}

希望本文所述對大家的Go語言程序設計有所幫助。

您可能感興趣的文章:
  • 對Django 中request.get和request.post的區別詳解
  • Go語言中利用http發起Get和Post請求的方法示例
  • Django objects.all()、objects.get()與objects.filter()之間的區別介紹
  • 淺談django model的get和filter方法的區別(必看篇)
  • Django后臺獲取前端post上傳的文件方法
  • Django框架如何使用ajax的post方法
  • GO接收GET/POST參數及發送GET/POST請求的實例詳解

標簽:本溪 深圳 楚雄 九江 晉城 運城 喀什 湘潭

巨人網絡通訊聲明:本文標題《Go語言服務器開發實現最簡單HTTP的GET與POST接口》,本文關鍵詞  語言,服務器,開發,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言服務器開發實現最簡單HTTP的GET與POST接口》相關的同類信息!
  • 本頁收集關于Go語言服務器開發實現最簡單HTTP的GET與POST接口的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 精品国产第一国产综合精品gif| 欧美一级视频人善交| 两女蕾丝边在线观看| 宝贝腿开大点我添添公漫画| 国产va免费高清在线观看| 成 人 免费 黄 色 网站无毒下载| 精品国产麻豆一区二区亲奶头| 毛片在线视频观看| 我在ktv被六个男人玩一晚上| 妞妞影视一二三区| 女人私密又白又深又好看| 巨胸大乳尤物安斋拉拉| 国产成人a毛片| 欧美z0z0人与物物| 亚洲国产日韩a在线欧美2020| 亚洲精品国产一区二| 一女多男揉弄调教| 玉娟的性荡生活| 精品性久久| 三级必看18部| 在线激情小视频| 成年人视频在线| 被主人调教当众高潮H惩罚| 嗯啊白丝班长~腿别开C黄拔| Freepeople性欧美69| 777色视频| 美女脱了内裤趴着打光屁屁直播| 网传Z杯悠悠爆乳乱颤最新| fc2人成共享视频在线观看的演员| 啊好大受不了了| 日韩新片王网| 18hd女第一次| 国产熟女高潮一区二区三区| 日日摸天天爽天天爽视频| 国内外免费鲁尔山| 爽文辣文黄文小说h文| 爽?躁多水?快?深点春雨小说 | 中国人xxxxxxx免费看视频| 胯下小秘书的呻吟| 97影院理伦在线观看| 韩国外遇无删减在线播放|