keyvalue.go 897B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package keyvalue
  2. import (
  3. "errors"
  4. "wechat-conf/models/model"
  5. "wechat-conf/models/model/keyvalue"
  6. "wechat-conf/utils"
  7. )
  8. // KeyvalueServ 用户
  9. type KeyvalueServ struct {
  10. ctx *utils.Context
  11. dao *keyvalue.KeyvalueDAO
  12. }
  13. // NewKeyvalueServ 初始化
  14. func NewKeyvalueServ(ctx *utils.Context) *KeyvalueServ {
  15. return &KeyvalueServ{
  16. ctx: ctx,
  17. dao: keyvalue.NewKeyvalueDAO(ctx),
  18. }
  19. }
  20. func (s *KeyvalueServ) GetValueByKey(keyId string) (*model.TaWechatKeyValue, error) {
  21. keyvalue, err := s.dao.GetValueByKey(keyId)
  22. if err != nil {
  23. utils.LogError("获取值失败: " + err.Error())
  24. return nil, errors.New("获取值失败")
  25. }
  26. return keyvalue, nil
  27. }
  28. func (s *KeyvalueServ) AddKeyvalue(keyvalue model.TaWechatKeyValue) error {
  29. err := s.dao.AddValueKey(keyvalue)
  30. if err != nil {
  31. utils.LogError("新增值失败: " + err.Error())
  32. return errors.New("新增值失败")
  33. }
  34. return nil
  35. }