基於GIN的API介面從開發到部署 簡單示例

2022-08-22 04:45:08 字數 2008 閱讀 5001

使用go mod 管理專案,可以更加靈活的在專案中管理對應的go包

新建專案gorestful,建立資料夾,路徑 e:\1234\gorestful

進入目錄 e:\1234\gorestful 裡,新建入口檔案: main.go

在 e:\1234\gorestful 裡開啟終端執行命令:go mod init gorestful . 初始化成功後會在當前目錄下生成乙個 go.mod 檔案。

下面進入go包引用,和程式編碼過程

需求介面1:get方法,訪問乙個路由,返回客戶端ip

介面2:post方法,訪問乙個路由,傳遞乙個json字串,根據內容請求另乙個api介面後返回值

編碼main.go 原始碼

)// 繫結為json

type ques struct

//gin使用

func main() )

}) r.post("/postjson", func(c *gin.context) )

return

} //---呼叫遠端 遠端 api server 過程----------------------

//go的json解析:marshal與unmarshal

quesjson, err := json.marshal(objjson)

if err != nil

fmt.println("json串:", string(quesjson))

//向python server 傳送post json請求 返回json串

//----遠端呼叫結束--------------------------------------

//返回json結果

}) r.run() // 服務預設監聽位址 0.0.0.0:8080

}將程式打包和部署到centos7

set goos=linux  //設定目標作業系統

set goarch=amd64 //設定目標系統架構

go build -o "ginapi" //生成打包後的檔案

將程式上傳到linux伺服器指定的目錄,執行下列命令

chmod 777 ginapi     //修改程式許可權

nohup ./ginapi >log.txt 2>&1 & //將程式放在後台執行,並輸出日誌到指定檔案

基於gin框架開發部落格專案免費模板API

基於gin開發的部落格api介面,使用jwt進行驗證和登陸 config 配置檔案 controller 控制器 dao 資料庫操作層 decorator 裝飾器層 還沒實現 middle 中介軟體 route 路由 service 邏輯層 tool 公共函式層 main.go 入口檔案 使用者模組...

遊戲從開發到上線的流程

現如今,我們經常都能看到遊戲的收購新聞,讓很多創業蠢蠢欲動,紛紛想踏入這個市場,又怕自己什麼都不知道,受到欺騙。今天就簡單總結一下遊戲從開發到上線的具體步驟,經歷的具體過程包括 1.調查市場,做出開發某款棋牌遊戲的決定。2.準備好自己的開發需求和遊戲的具體玩法 功能設定,找到優秀的開發商。3.投資者...

從瀑布型開發到迭代型開發的轉變

本文引自 developerworks 中國 多數的軟體開發團隊仍然在開發專案中使用瀑布型的開發過程。採用極端的瀑布型開發方法意味著你要以嚴格的順序來完成一系列的專案階段 需求分析 設計 實現 整合然後是測試。當專案中出現的問題解是困難的並且解決問題是昂貴時,你可能會推遲測試直到專案週期的末端 這些...