要求:用 gin 框架写一个 http server demo,要求能通过 rest api 进行 pg 数据库的增删改查
首先得有数据库,这里只是测试(数据库中有个student表)
mian.go(要提前下载gin,在命令行输入go get -u github.com/gin-gonic/gin下载安装gin)
package main
import (
"database/sql"
"fmt"
"github.com/gin-gonic/gin"
"net/http"
"strconv"
)
//数据表对应结构体
type Student struct {
id int
name string
age int
}
func main() {
//连接数据库
db, err := sql.Open("postgres", "user=postgres password=123456 dbname=gin-test sslmode=disable")
if err != nil {
fmt.Println("链接pg数据失败! err:", err.Error())
return
}
defer db.Close()
fmt.Println("连接pg成功")
err = db.Ping()
if err != nil {
fmt.Println("ping 数据出现错误! er:", err.Error())
fmt.Println("ping 数据出现错误! er:", err.Error())
return
}
///
engine := gin.Default()
//加载templates下的模板文件
engine.LoadHTMLGlob("templates/*")
engine.Static("/static", "./static")
api := engine.G