Library Search
结果页Gin + GORM 通用分页查询封装
在 元器件 / 技术栈 / 知识库 中找到 15 个匹配结果。
技术栈
技术栈
7 个 Gin host:8080/api/v1/todos/1
```
## 预期输出
- Gin 启动打印路由表,每个请求自动输出彩色日志
- JSON 绑定 `binding:"required"` 自动校验,缺失 title 返回 400
- 并发安全:`sync.Mutex` 保护共享切片
# Gin + GORM 分页查询 — 通用分页封装
## 目标
实现一个可复用的 GORM 分页查询封装,… 3% C# howModal: false, toast: '' }" style="margin-top: 30px; text-align: center;">
<button class="btn" @click="showModal = true">打开详情</button> 2% Go (Golang) rors"
"net/http"
"time"
"github.com/gin-gonic/gin"
"github.com/golang-jwt/jwt/v5"
)
var jwtSecret = []byte("your-secret-key-change-in-production")
type Claims struct {
UserID int `json:"u… 2% KiCad - **封装库管理**:自定义封装单独放一个 `.pretty` 文件夹,便于团队共享
- **分层设计**:顶层只放页面符号和互联,子页面放具体电路
- **DRC 贯穿全流程**:原理图 ERC → 封装检查 → PCB DRC → 最后检查
- **制造文件**:Gerber + 钻孔 + BOM + 坐标文件 = 完整生产数据 2% SQLAlchemy == 3. 建表 ===
Base.metadata.create_all(engine)
# === 4. CRUD 操作 ===
with Session(engine) as session:
# CREATE
alice = User(name="Alice", email="alice@example.com")
bob = User(name="Bob", e… 1% Verilog / SystemVerilog ys_ff @(posedge clk or negedge rst_n) begin
if (!rst_n) begin
state <= S_IDLE; tx <= 1'b1;
clk_cnt <= 0; bit_idx <= 0;
end else begin
case (state)… 1% MyBatis-Plus 自动映射
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # SQL 日志
global-config:
db-config:
id-type: auto # 主键自增
logic-delete-field: deleted
logic-delete-value: 1… 1%
知识库
知识库
8 个 Gin + GORM 通用分页查询封装 # Gin + GORM 分页查询 — 通用分页封装
## 目标
实现一个可复用的 GORM 分页查询封装,支持排序、搜索、自定义条件,是毕设列表接口的标配。
## 完整代码
```go
package main
import (
"fmt"
"math"
"net/http"
"strconv"
"github.com/gin-gonic/gin"
"gorm.io/dri… 3% 进阶:UART 收发器(可综合到 FPGA) ys_ff @(posedge clk or negedge rst_n) begin
if (!rst_n) begin
state <= S_IDLE; tx <= 1'b1;
clk_cnt <= 0; bit_idx <= 0;
end else begin
case (state)… 3% Gin RESTful API — 任务管理 Todo # Gin RESTful API — 任务管理 Todo
## 目标
使用 Gin 框架快速搭建 Todo 任务 CRUD API,演示路由分组、参数绑定、中间件。
## 完整代码
```go
package main
import (
"net/http"
"strconv"
"sync"
"time"
"github.com/gin-gonic/gin"
)
// To… 3% Gin 毕设实战 — Go Web 开发从入门到上线 go
// 自定义 JWT 中间件
func AuthMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
token := c.GetHeader("Authorization")
if token == "" || !strings.HasPrefix(token, "Bearer ")… 2% 入门篇 - Vue 3 毕设实战 serInfo = ref(null)
async function login(username: string, password: string) {
const res = await fetch('/api/login', { method: 'POST', body: JSON.stringify({ username, password }) })
const… 2% Hello World - 组件与双向绑定 input-row { display: flex; gap: 8px; margin-bottom: 16px; }
.input-row input {
flex: 1; padding: 10px; border: 2px solid #e2e8f0;
border-radius: 8px; font-size: 1rem;
}
.btn-pr… 2% Hello World — 声明式 ORM 入门 == 3. 建表 ===
Base.metadata.create_all(engine)
# === 4. CRUD 操作 ===
with Session(engine) as session:
# CREATE
alice = User(name="Alice", email="alice@example.com")
bob = User(name="Bob", e… 1% Go JWT 认证中间件 — gin + golang-jwt 数)
func RoleMiddleware(roles ...string) gin.HandlerFunc {
return func(c *gin.Context) {
role, _ := c.Get("role")
for _, r := range roles {
if role == r {
c.Next()
return
}
}
c.A… 1%