rely.go 1.1 KB

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