overflow_service/proxy/probe/probe_service.go
snoop e2ddda1222 changed
service name
2017-06-26 15:11:16 +09:00

76 lines
1.8 KiB
Go

package probe
import (
"encoding/json"
//"fmt"
//"git.loafle.net/overflow/overflow_service/proxy"
"git.loafle.net/overflow/overflow_service/proxy/utils"
"git.loafle.net/overflow/overflow_service/proxy/meta"
"git.loafle.net/overflow/commons_go/model/timestamp"
"git.loafle.net/overflow/overflow_service/proxy/domain"
)
type ProbeService struct {
}
type Probe struct {
Id json.Number `json:"id,Number,omitempty"`
Status *meta.MetaProbeStatus `json:"status,omitempty"`
CreateDate timestamp.Timestamp `json:"createDate,omitempty"`
LastPollingDate timestamp.Timestamp `json:"lastPollingDate,omitempty"`
NextPollingDate timestamp.Timestamp `json:"nextPollingDate,omitempty"`
Domain *domain.Domain `json:"domain,omitempty"`
ProbeKey string `json:"probeKey,omitempty"`
EncryptionKey string `json:"encryptionKey,omitempty"`
}
func NewProbeService() *ProbeService {
return &ProbeService{}
}
func NewProbe(probeKey string, encryptionKey string) *Probe {
na := &Probe{
Status:meta.NewMetaProbeStatus(meta.PROBE_STATUS_INITIAL),
ProbeKey:probeKey,
EncryptionKey:encryptionKey,
}
return na
}
func (as *ProbeService) Regist(p *Probe) (string, error) {
out, err := utils.InvokeDBByModel("probe", "save", p, utils.MODEL_PROBE)
if err != nil {
return "", err
}
return out, nil
}
func (as *ProbeService) ReadAllByDomain(d *domain.Domain) (string, error) {
out, err := utils.InvokeDBByModel("probe", "findAllByDomain", d, utils.MODEL_DOMAIN)
if err != nil {
return "", err
}
return out, nil
}
func (as *ProbeService) ReadByProbeKey(probeKey string) (string, error) {
out, err := utils.InvokeDBByModel("probe", "findByProbeKey", probeKey, utils.MODEL_STRING)
if err != nil {
return "", err
}
return out, nil
}