MCPcopy Create free account
hub / github.com/QuantumNous/new-api / SetTaskPluginDisabledFactoryKeysOption

Function SetTaskPluginDisabledFactoryKeysOption

setting/task_plugin.go:85–111  ·  view source on GitHub ↗
(keys []string)

Source from the content-addressed store, hash-verified

83}
84
85func SetTaskPluginDisabledFactoryKeysOption(keys []string) error {
86 normalized := make([]string, 0, len(keys))
87 seen := make(map[string]struct{}, len(keys))
88 for _, key := range keys {
89 key = strings.TrimSpace(key)
90 if key == "" {
91 continue
92 }
93 if _, exists := seen[key]; exists {
94 continue
95 }
96 seen[key] = struct{}{}
97 normalized = append(normalized, key)
98 }
99 sort.Strings(normalized)
100 encoded, err := common.Marshal(normalized)
101 if err != nil {
102 return err
103 }
104 common.OptionMapRWMutex.Lock()
105 if common.OptionMap == nil {
106 common.OptionMap = make(map[string]string)
107 }
108 common.OptionMap[TaskPluginDisabledFactoryKeysKey] = string(encoded)
109 common.OptionMapRWMutex.Unlock()
110 return nil
111}
112
113func IsTaskPluginFactoryDisabled(key string) bool {
114 for _, item := range GetTaskPluginDisabledFactoryKeys() {

Calls 2

MarshalFunction · 0.92
UnlockMethod · 0.80