package sdkstruct import ( "encoding/json" "fmt" "io/ioutil" ) // SDKInfo db type SDKInfo struct { IpcID string SdkType string } // SdkConfig sdk type SdkConfig struct { SoFile string `json:"so_file_path"` Env string `json:"runtime"` Param map[string]string `json:"param"` } // ReadConfig conf func ReadConfig(file string) (SdkConfig, error) { data, err := ioutil.ReadFile(file) if err != nil { return SdkConfig{}, fmt.Errorf("READ SDK CONFIG FILE %s ERROR", file) } //读取的数据为json格式,需要进行解码 var v SdkConfig err = json.Unmarshal(data, &v) return v, err } // EnvNoValue env const EnvNoValue = "env-no-value" // ReadEnv env func ReadEnv(file string) string { c, err := ReadConfig(file) if err != nil { return EnvNoValue } return c.Env }