gin清晰簡化版curd介面例子

2021-10-02 14:40:11 字數 2289 閱讀 4196

//定義資料庫操作

defer db.close()

//設定資料庫空閒連線

db.setmaxidleconns(20)

//設定資料庫最大開啟連線

db.setmaxopenconns(20)

if err := db.ping(); err != nil

//設定路由

router := gin.default()

//增加一條記錄

router.post("/add",adduserapi)

//查詢列表

router.get("/list",listuserapi)

//查詢單條記錄

router.get("/find",finduserapi)

//修改單條記錄

router.put("/update",updateuserapi)

//刪除某條記錄

router.delete("delete",deleteuserapi)

//本地監聽8080埠執行該程式

router.run("0.0.0.0:8080")

}//增加介面

func adduserapi(c *gin.context)

id:=user.create()

msg:=fmt.sprintf("insert successful %d",id)

//最後返回json格式資料

}//增加

func (user *user) create() inte***ce{}

id,err:=rs.lastinsertid()

if err!=nil

return id

}//查詢列表介面

func listuserapi(c *gin.context) )

}//查詢列表

func getrows() (users user,err error)

err :=rows.scan(&user.id,&user.name,&user.gender,&user.age)

if err!=nil

}rows.close()

return

}//查詢單條記錄介面

func finduserapi(c *gin.context) )

}//查詢單條

func getrow(id int) (user user,err error)

err=db.queryrow("select * from user where id=?",id).scan(&user.id,&user.name,&user.gender,&user.age)

return

}

//修改單條記錄介面

func updateuserapi(c *gin.context)

row:=user.update()

//返回的msg內容

msg:=fmt.sprintf("update user successful %d",row)

//返回json資料

}//修改

func (user *user)update()int64

rows,err:=rs.rowsaffected()

if err!=nil

return rows

}//刪除介面

func deleteuserapi(c *gin.context) )

}//刪除

func delete(id int) inte***ce{}

rows,err:=rs.rowsaffected()

if err!=nil

return rows

}

報表製作簡化版

機房收費系統無論是重構還是第一版,都用到了報表,為什麼在乙個系統中要新增報表呢?報表的作用是什麼呢?報表百科。我理解的報表是 向上級報告情況的乙個媒介,沒有固定的格式。之前在專案中,我們真正給企業做過一次報表,是以匯出word的形式生成的,大概格式如圖 這次在自己的 機房收費系統 中設計報表,我使用...

飛機大戰 簡化版

import pygame from pygame.locals import import random import time class herobullet def init self,x,y,windows self.x x self.y y self.windows windows se...

簡化版桶排序

例 讓計算機隨機讀入 5個數然後將這 5個數從大到小輸出 輸入 5 3 5 2 8 輸出 8 5 5 3 2 思路 先申請乙個大小為 11 的陣列 int a 11 現在你已經有了 11 個變數,編號從 a 0 a 10 剛開始,我們將 a 0 a 10 都初始化為 0,表示這些0 10的數字還沒出...