forked from IceWhaleTech/CasaOS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rely.go
50 lines (40 loc) · 1.07 KB
/
rely.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
* @Author: LinkLeong [email protected]
* @Date: 2021-09-30 18:18:14
* @LastEditors: LinkLeong
* @LastEditTime: 2022-06-02 18:00:57
* @FilePath: /CasaOS/service/rely.go
* @Description:
* @Website: https://www.casaos.io
* Copyright (c) 2022 by icewhale, All Rights Reserved.
*/
package service
import (
model2 "github.com/IceWhaleTech/CasaOS/service/model"
"gorm.io/gorm"
)
type RelyService interface {
Create(rely model2.RelyDBModel)
Delete(id string)
GetInfo(id string) model2.RelyDBModel
}
type relyService struct {
db *gorm.DB
}
func (r *relyService) Create(rely model2.RelyDBModel) {
r.db.Create(&rely)
}
//获取我的应用列表
func (r *relyService) GetInfo(id string) model2.RelyDBModel {
var m model2.RelyDBModel
r.db.Where("custom_id = ?", id).First(&m)
// @tiger - 作为出参不应该直接返回数据库内的格式(见类似问题的注释)
return m
}
func (r *relyService) Delete(id string) {
var c model2.RelyDBModel
r.db.Where("custom_id = ?", id).Delete(&c)
}
func NewRelyService(db *gorm.DB) RelyService {
return &relyService{db: db}
}