Gin答题系统项目实战

Gin答题系统项目实战

项目目的:

熟悉开发流程 ,熟练相关技术栈 gin+GORM+swagger + logrus auth 等中间件

环境搭建:

go version go1.17.8 windows/amd64

set GO111MODULE=on

go mod init go_exam

go  mod tidy

1:引入GORM

Go Packages 搜到 GORM

GORM 指南 | GORM - The fantastic ORM library for Golang, aims to be developer friendly. 中文API

首先 直接用快速开始的代码改

go get -u gorm.io/gorm
go get -u gorm.io/driver/mysql


package main

import (
gorm.io/gorm
gorm.io/driver/sqlite
)

type Product struct {
gorm.Model
Code string
Price uint
}

func main() {
db, err := gorm.Open(sqlite.Open(“test.db”), &gorm.Config{})
if err != nil {
panic(“failed to connect database”)
}

// 迁移 schema
db.AutoMigrate(&Product{})

// Create
db.Create(&Product{Code: “D42”, Price: 100})

// Read
var product Product
db.First(&product, 1) // 根据整型主键查找
db.First(&product, “code = ?”, “D42”) // 查找 code 字段值为 D42 的记录

// Update - 将 product 的 price 更新为 200
db.Model(&product).Update(“Price”, 200)
// Update - 更新多个字段
db.Model(&product).Updates(Product{Price: 200, Code: “F42”}) // 仅更新非零值字段
db.Model(&product).Updates(map[string]interface{}{“Price”: 200, “Code”: “F42”})

// Delete - 删除 product
db.Delete(&product, 1)
}
查看数据库是否正常

用户模块struct设计
再写一个 struct UserBasic.go

package models

import “gorm.io/gorm

type UserBasic struct {
gorm.Model //4个字段

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值