MCPcopy
hub / github.com/Wei-Shaw/sub2api / SetMultiple

Method SetMultiple

backend/internal/repository/setting_repo.go:72–87  ·  view source on GitHub ↗
(ctx context.Context, settings map[string]string)

Source from the content-addressed store, hash-verified

70}
71
72func (r *settingRepository) SetMultiple(ctx context.Context, settings map[string]string) error {
73 if len(settings) == 0 {
74 return nil
75 }
76
77 now := time.Now()
78 builders := make([]*ent.SettingCreate, 0, len(settings))
79 for key, value := range settings {
80 builders = append(builders, r.client.Setting.Create().SetKey(key).SetValue(value).SetUpdatedAt(now))
81 }
82 return r.client.Setting.
83 CreateBulk(builders...).
84 OnConflictColumns(setting.FieldKey).
85 UpdateNewValues().
86 Exec(ctx)
87}
88
89func (r *settingRepository) GetAll(ctx context.Context) (map[string]string, error) {
90 settings, err := r.client.Setting.Query().All(ctx)

Callers

nothing calls this directly

Calls 8

CreateMethod · 0.65
SetUpdatedAtMethod · 0.45
SetValueMethod · 0.45
SetKeyMethod · 0.45
ExecMethod · 0.45
UpdateNewValuesMethod · 0.45
OnConflictColumnsMethod · 0.45
CreateBulkMethod · 0.45

Tested by

no test coverage detected