mirror of
https://github.com/zr-hebo/sniffer-agent.git
synced 2025-08-11 01:24:42 +08:00
add communicator api
This commit is contained in:
27
communicator/major_function.go
Normal file
27
communicator/major_function.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package communicator
|
||||
|
||||
import "fmt"
|
||||
|
||||
// SetConfig set config by config key(name) and value
|
||||
func SetConfig(key string, val interface{}) (err error) {
|
||||
configMapLock.Lock()
|
||||
defer configMapLock.Unlock()
|
||||
|
||||
config, ok := configMap[key]
|
||||
if !ok {
|
||||
err = fmt.Errorf("no config %s exist", key)
|
||||
return
|
||||
}
|
||||
|
||||
err = config.setVal(val)
|
||||
return
|
||||
}
|
||||
|
||||
// GetConfig get config value by config key(name)
|
||||
func GetConfig(key string) (val interface{}) {
|
||||
configMapLock.RLock()
|
||||
defer configMapLock.RUnlock()
|
||||
|
||||
config := configMap[key]
|
||||
return config.getVal()
|
||||
}
|
Reference in New Issue
Block a user