Go Middlewares Auth
Go Middlewares Auth Handle Func func AuthMiddleWare() gin.HandlerFunc { return func(ctx *gin.Context) { token := ctx.GetHeader("Authorization") if token == "" { ctx.JSON(http.StatusUnauthor...
Go Middlewares Auth Handle Func func AuthMiddleWare() gin.HandlerFunc { return func(ctx *gin.Context) { token := ctx.GetHeader("Authorization") if token == "" { ctx.JSON(http.StatusUnauthor...
SQL Preprocess Why 优化MySQL服务器重复执行SQL的方法, 可以提升服务器性能, 提前让服务器编译, 一次编译多次执行, 节省后续编译的成本 避免SQL注入问题 Query // 预处理查询 func prepareQuery(id int) { sqlStr := "select id, name, age from stu where id >...
Go Connect DB import mysql driver import ( "database/sql" _ "github.com/go-sql-driver/mysql" ) init db // 定义一个全局对象db var db *sql.DB // 定义一个初始化数据库的函数 func initDB() (err error) { // DSN:Data So...
Go CRUD Query query one row // 查询单条数据示例 QueryRow func queryOne(id int) { sqlStr := "select id, name, age from stu where id=?" var u Student // 非常重要: 确保QueryRow之后调用Scan方法, 否则持有的数据库链接不会被释放 err :=...
Process Request http.Request // 重要字段 type Request struct { Method string URL *url.URL Header Header Body io.ReadCloser Form url.Values PostForm url.Values MultipartForm *multipart.For...
Web Server 创建web server http // func ListenAndServe(addr string, handler Handler) error // handler == http.DefaultServeMux if nil http.ListenAndServe("localhost:8080", nil) // 配置server server := h...
VCP-CLIP VCP-CLIP: A visual context prompting model for zero-shot anomaly segmentation https://github.com/xiaozhen228/VCP-CLIP Main Contributions pre-vcp, 用visual context生成text prompt中的[...
Set and MultiSet based on gnu 2.9 底层用红黑树实现(RB Tree) 不同点在于使用rb tree::insert_unique/rb tree::insert_equal, 其他相同 Set Container /* typedef _Key key_type; typedef _Compare key_compa...
Map and MultiMap based on gnu 2.9 底层用红黑树实现(RB Tree) 不同点在于使用rb tree::insert_unique/rb tree::insert_equal 并且multimap不支持[]访问元素, 其他相同 Map Container /* typedef Key key_type; typedef T...
Deque based on gnu 2.9 双向队列 对外表现为连续随机访问, 内部实现为分段连续, 由(map + buffer)组成 Iterator /* typedef __deque_iterator<T, T&, T*, BufSiz> iterator; typedef __deque_iterat...