first overflow service commit
This commit is contained in:
85
proxy/agent/agent_service.go
Normal file
85
proxy/agent/agent_service.go
Normal file
@@ -0,0 +1,85 @@
|
||||
package agent
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
//"fmt"
|
||||
//"git.loafle.net/overflow/overflow_proxy_service/proxy"
|
||||
"git.loafle.net/overflow/overflow_proxy_service/proxy/member"
|
||||
"git.loafle.net/overflow/overflow_proxy_service/proxy/utils"
|
||||
"time"
|
||||
)
|
||||
|
||||
type AgentService struct {
|
||||
}
|
||||
|
||||
type Agent struct {
|
||||
Id json.Number `json:"id,Number,omitempty"`
|
||||
AuthorizedDate int64 `json:"authorizedDate,Number,omitempty"`
|
||||
Description string `json:"description,omitempty"`
|
||||
Member member.Member `json:"member,omitempty"`
|
||||
LastPollingDate int64 `json:"lastPollingDate,omitempty"`
|
||||
Status string `json:"status,omitempty"`
|
||||
}
|
||||
|
||||
func NewAgentService() *AgentService {
|
||||
return &AgentService{}
|
||||
}
|
||||
|
||||
func NewAgent(desc string, member member.Member) *Agent {
|
||||
|
||||
na := &Agent{
|
||||
AuthorizedDate: time.Now().Unix(),
|
||||
Description: desc,
|
||||
Member: member,
|
||||
}
|
||||
return na
|
||||
}
|
||||
|
||||
func (as *AgentService) SaveAgent(agent *Agent) (string, error) {
|
||||
//bytes, err := json.Marshal(agent)
|
||||
//if err != nil {
|
||||
// return "", err
|
||||
//}
|
||||
//fmt.Println(agent.Member.Id)
|
||||
//fmt.Println(string(bytes))
|
||||
//paramMap := make(map[string]string)
|
||||
//paramMap["com.loafle.overflow.agent.model.Agent"] = string(bytes)
|
||||
//
|
||||
//out, err := proxy.InvokeDB("agent", "create", paramMap)
|
||||
|
||||
out, err := utils.InvokeDB("agent", "create", agent)
|
||||
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (as *AgentService) GetAgentList(mem *member.Member) (string, error) {
|
||||
//paramMap := make(map[string]string)
|
||||
//
|
||||
//mem := member.NewMember()
|
||||
//mem.Id = json.Number(memberId)
|
||||
//
|
||||
//bytes, err := json.Marshal(mem)
|
||||
//if err != nil {
|
||||
// return "", err
|
||||
//}
|
||||
//
|
||||
//paramMap["com.loafle.overflow.member.model.Member"] = string(bytes)
|
||||
//
|
||||
//out, err := proxy.InvokeDB("agent", "findAgentListByMemberId", paramMap)
|
||||
|
||||
out, err := utils.InvokeDBByModel("agent", "findAgentListByMemberId", mem, "com.loafle.overflow.member.model.Member")
|
||||
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return out, nil
|
||||
}
|
||||
|
||||
func (as *AgentService) GetModel() interface{} {
|
||||
return &Agent{}
|
||||
}
|
||||
33
proxy/agent/agent_service_test.go
Normal file
33
proxy/agent/agent_service_test.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package agent
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"testing"
|
||||
"git.loafle.net/overflow/overflow_proxy_service/proxy/member"
|
||||
)
|
||||
|
||||
func TestSaveAgent(t *testing.T) {
|
||||
m := member.Member{}
|
||||
m.Id = json.Number("1")
|
||||
|
||||
agt := NewAgent("test agent424", m)
|
||||
as := NewAgentService()
|
||||
|
||||
res, err := as.SaveAgent(agt)
|
||||
if err != nil {
|
||||
t.Log(res)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
func TestListAgent(t *testing.T) {
|
||||
as := NewAgentService()
|
||||
m := member.Member{}
|
||||
m.Id = "1"
|
||||
if res, err := as.getAgentList(&m); err != nil {
|
||||
t.Fatal(err)
|
||||
}else {
|
||||
t.Log(res)
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user