package apikey import ( "encoding/json" "git.loafle.net/overflow/commons_go/model/timestamp" "git.loafle.net/overflow/overflow_proxy_service/proxy" "log" ) type ApiKeyService struct { } type ApiKey struct { Id json.Number `json:"id,Number,omitempty"` Apikey string `json:"apiKey,omitempty"` CreateDAte timestamp.Timestamp`json:"createDate,omitempty"` HostName string `json:"hostName,omitempty"` } func NewApiKeyService() *ApiKeyService { return &ApiKeyService{} } func(k *ApiKeyService)SaveApikey(key *ApiKey) (string, error) { bytes, err := json.Marshal(key) if err != nil { return "", err } m := make(map[string]string) m["com.loafle.overflow.keystore.model.Apikey"] = string(bytes) out := proxy.InvokeDB("apiKey", "create", m) log.Print(out) return "", nil } func(k *ApiKeyService)CheckApikey(apikey string) (bool, error) { ak := ApiKey{ Apikey:apikey, } bytes, err := json.Marshal(ak) if err != nil { return false, err } m := make(map[string]string) m["com.loafle.overflow.keystore.model.Apikey"] = string(bytes) out := proxy.InvokeDB("apiKey", "findByApiKey", m) log.Print(out) return true, nil }