從零封裝Gin框架及項(xiàng)目初始化教程
引言
我是一名 phper,由于各方面因素,決定轉(zhuǎn)戰(zhàn) Go,PHP 基本都是用來開發(fā) Web 項(xiàng)目的,所以這次就使用 Go 中最流行的 Web 框架 Gin 來進(jìn)行二次封裝,由于它自由度很高,沒辦法像 PHP 框架 Laravel 開箱即用,所以就誕生了這個(gè)系列的文章,帶你一步步將基礎(chǔ)服務(wù)封裝到 Gin 中,方便以后更愉快的 CURD
適用人群
- • ;懂得安裝 Go 環(huán)境及其基本語法
- • 會(huì)使用 Go Modules 管理項(xiàng)目
- • 略微有一點(diǎn)點(diǎn)點(diǎn)的開發(fā)經(jīng)驗(yàn)
目錄結(jié)構(gòu)
初始化項(xiàng)目
先在 ~/go/src
目錄下創(chuàng)建一個(gè)目錄 go-project-demo
用來存放項(xiàng)目代碼
mkdir ~/go/src/go-project-demo
在項(xiàng)目根目錄下,初始化 go.mod
文件
go mod init go-project-demo
安裝 Gin
go get -u github.com/gin-gonic/gin
在項(xiàng)目根目錄下編寫 main.go
文件
package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() // 測(cè)試路由 r.GET("/ping", func(c *gin.Context) { c.String(http.StatusOK, "xj-demo") }) // 啟動(dòng)服務(wù)器 r.Run(":8080") }
啟動(dòng)應(yīng)用 & 測(cè)試
執(zhí)行 go run main.go
啟動(dòng)應(yīng)用,打開 http://127.0.0.1:8080/ping 測(cè)試路由
結(jié)語
以上就是從零封裝Gin框架項(xiàng)目初始化教程的詳細(xì)內(nèi)容,更多關(guān)于封裝Gin框架初始化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Go語言中break label與goto label的區(qū)別
這篇文章主要介紹了Go語言中break label與goto label的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04Go 1.21新增的slices包中切片函數(shù)用法詳解
Go 1.21新增的 slices 包提供了很多和切片相關(guān)的函數(shù),可以用于任何類型的切片,本文通過代碼示例為大家介紹了部分切片函數(shù)的具體用法,感興趣的小伙伴可以了解一下2023-08-08詳解Go語言如何熱重載和優(yōu)雅地關(guān)閉程序
我們有時(shí)會(huì)因不同的目的去關(guān)閉服務(wù),一種關(guān)閉服務(wù)是終止操作系統(tǒng),一種關(guān)閉服務(wù)是用來更新配置,本文就來和大家簡單講講這兩種方法的實(shí)現(xiàn)吧2023-07-07GoLang strings.Builder底層實(shí)現(xiàn)方法詳解
自從學(xué)習(xí)go一個(gè)月以來,我多少使用了一下strings.Builder,略有心得。你也許知道它,特別是你了解bytes.Buffer的話。所以我在此分享一下我的心得,并希望能對(duì)你有所幫助2022-10-10Go習(xí)慣用法(多值賦值短變量聲明賦值簡寫模式)基礎(chǔ)實(shí)例
本文為大家介紹了Go習(xí)慣用法(多值賦值,短變量聲明和賦值,簡寫模式、多值返回函數(shù)、comma,ok 表達(dá)式、傳值規(guī)則)的基礎(chǔ)實(shí)例,幫大家鞏固扎實(shí)Go語言基礎(chǔ)2024-01-01