從零開始學golang之gin加上gorm
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"github.com/jinzhu/gorm"
"time"
//這裡我們匯入已經整合的 mysql 驅動,當然也可以匯入原版的 import _ "github.com/go-sql-driver/mysql" 一樣的
_ "github.com/jinzhu/gorm/dialects/mysql"
)
//step1 獲取 http_proxy=192.168.1.2:20080 go get github.com/gin-gonic/gin
//http_proxy=192.168.1.2:20080 這部分是代理設定
//
//step2 http_proxy=192.168.1.2:20080 go get -u github.com/jinzhu/gorm
//
//step3 http_proxy=192.168.1.2:20080 go get github.com/go-sql-driver/mysql
//
type User struct {
ID uint `gorm:"primary_key`
Uname string
CreatedAt time.Time
}
func main() {
r := gin.Default()
v1 := r.Group("api/v1")
{
v1.GET("/users", GetUsers)
}
db, err := gorm.Open("mysql", "golang:Password&123@tcp(127.0.0.1:3306)/golang?charset=utf8&parseTime=True&loc=Local")
defer db.Close()
if err == nil {
fmt.Println("DB connect success")
}
user := User{Uname: "test1"}
fmt.Println(db.NewRecord(user)) // => returns `true` as primary key is blank
ret := db.Create(&user)
fmt.Println(user)
fmt.Println(ret.Error)
r.Run(":8080")
}
func GetUsers(c *gin.Context) {
c.JSON(200, "helloman")
}
喜歡拉程式碼可以直接拉
https://github.com/godla/golang-gin-web-study.git
一起每天來寫一點吧
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 從零開始學golang之TCPGolangTCP
- 從零開始學PythonPython
- 從零開始學習C++之遞推C++
- 從零開始學YC-Framework之鑑權Framework
- 從零開始學 Python 之基礎語法Python
- 從零開始學習laravelLaravel
- 從零開始學習KafkaKafka
- 【ROS】從零開始學ROSROS
- 從零開始學 Spring BootSpring Boot
- 從零開始學正則
- 從零開始搭建 gRPC 服務 – Golang 篇(一)RPCGolang
- 從零開始搭建 gRPC 服務 - Golang 篇(二)RPCGolang
- flutter之從零開始搭建(一)之 BottomNavigationBarFlutterNavigation
- 從零開始機器學習機器學習
- 從零開始
- 從零開始學習C++之if判斷語句C++
- Golang從零開始(一):安裝和開發工具VSCode配置GolangVSCode
- 從零開始學習機器學習機器學習
- 不怕從零開始,只怕從未開始!
- flutter之從零開始搭建(二)之 Navigator路由Flutter路由
- 從零開始學五筆(一):概述
- 從零開始學習C++(0)C++
- 【從零開始學爬蟲】建立模板爬蟲
- 從零開始學Spring Boot系列-SpringApplicationSpring BootAPP
- 從零開始學Electron筆記(六)筆記
- 從零開始學Electron筆記(七)筆記
- 從零開始學mitmproxy抓包工具MIT
- 從零開始學Electron筆記(二)筆記
- 從零開始學Electron筆記(四)筆記
- 從零開始學Electron筆記(五)筆記
- 從零開始學Electron筆記(一)筆記
- 從零開始學Electron筆記(三)筆記
- 從零開始學習 Go ——安裝Go
- 從零開始機器學習-03機器學習
- 從零開始機器學習--4機器學習
- 從零開始機器學習--05機器學習
- 從零開始學C語言pdfC語言
- 從零開始學 Web 之 Vue.js(六)Vue的元件WebVue.js元件
- M1版Mac從零開始搭建Golang開發環境MacGolang開發環境