1、go接入gin(完成)

2、go接入gorm(完成)
3、环境yaml配置(完成)
4、多库支持(完成)
5、接入日志(完成)
6、接入redis(完成)
7、自定义路由(完成)
8、接入jwt(完成)
This commit is contained in:
TianJun
2021-04-28 15:03:48 +08:00
parent 6b21987033
commit 1a8707eee6
21 changed files with 1400 additions and 0 deletions
+64
View File
@@ -0,0 +1,64 @@
package dao
import (
"lingye-gin/src/config"
"lingye-gin/src/entity"
"lingye-gin/src/service/dto"
"lingye-gin/src/util"
)
type UserDAO struct{}
// 新增
func (UserDAO) Insert(resource *entity.User) {
config.SqlExcutor.Create(resource)
}
// ID查询
func (UserDAO) SelectOne(id uint) entity.User {
var user entity.User
config.SqlExcutor.First(&user, id)
return user
}
// 查询所有记录
func (UserDAO) SelectAll() []entity.User {
var users []entity.User
config.SqlExcutor.Find(&users)
return users
}
// 条件查询
func (UserDAO) SelectList(resource entity.User) []entity.User {
var users []entity.User
config.SqlExcutor.Where("username LIKE ?", "%"+resource.UserName+"%").Find(&users)
return users
}
// 条件分页查询
func (UserDAO) SelectPage(dto dto.UserDTO) []entity.User {
var users []entity.User
page, pageSize := util.FixPage(dto.Page, dto.PageSize)
// 分页条件
pageConfig := config.SqlExcutor.Where("username LIKE ?", "%"+dto.Username+"%")
// 分页参数
pageConfig = pageConfig.Limit((page - 1) * pageSize).Offset(pageSize)
pageConfig.Find(&users)
return users
}
func test() {
//
//user := entity.User{Username: "lingye"}
//
//userDAO := dao.UserDAO{}
//userDAO.Insert(&user)
//userDAO.SelectAll()
//userDAO.SelectOne(1)
//userDAO.SelectList(user)
//
//dto := dto2.UserDTO{}
//dto.Username = "测试"
//userDAO.SelectPage(dto)
}