Documentation ¶
Index ¶
- Variables
- func Module() fx.Option
- type Setting
- type SettingRepository
- type SettingService
- func (s *SettingService) Create(ctx context.Context, setting *Setting) error
- func (s *SettingService) Delete(ctx context.Context, setting *Setting) error
- func (s *SettingService) Find(ctx context.Context, key string) (*Setting, error)
- func (s *SettingService) ListAll(ctx context.Context) ([]*Setting, error)
- func (s *SettingService) ListByType(ctx context.Context, t SettingType) ([]*Setting, error)
- func (s *SettingService) Update(ctx context.Context, setting *Setting) error
- type SettingType
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultSettings = []Setting{ {Key: "system_version", Type: SettingTypeSystem, Value: env.AppVersion}, }
Functions ¶
Types ¶
type Setting ¶
type Setting struct { gorm.Model Key string `gorm:"uniqueIndex;not null"` Type SettingType `gorm:"not null;default:0"` Value string `gorm:"not null;default:''"` }
type SettingRepository ¶
type SettingRepository interface { Find(ctx context.Context, key string) (*Setting, error) ListByType(ctx context.Context, settingType SettingType) ([]*Setting, error) ListAll(ctx context.Context) ([]*Setting, error) Create(ctx context.Context, setting *Setting) error Update(ctx context.Context, setting *Setting) error Delete(ctx context.Context, setting *Setting) error }
func NewSettingService ¶
func NewSettingService(db *gorm.DB) SettingRepository
type SettingService ¶
type SettingService struct {
// contains filtered or unexported fields
}
SettingService implements SettingRepository
func (*SettingService) Create ¶
func (s *SettingService) Create(ctx context.Context, setting *Setting) error
Create implements SettingRepository.Create, create a setting
func (*SettingService) Delete ¶
func (s *SettingService) Delete(ctx context.Context, setting *Setting) error
Delete implements SettingRepository.Delete, delete a setting
func (*SettingService) ListAll ¶
func (s *SettingService) ListAll(ctx context.Context) ([]*Setting, error)
ListAll implements SettingRepository.ListAll, list all settings
func (*SettingService) ListByType ¶
func (s *SettingService) ListByType(ctx context.Context, t SettingType) ([]*Setting, error)
ListByType implements SettingRepository.ListByType, list settings by type
Click to show internal directories.
Click to hide internal directories.