//定義資料庫操作
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的數字還沒出...