mirror of
https://github.com/duanhf2012/origin.git
synced 2026-02-03 22:45:13 +08:00
122 lines
3.3 KiB
Go
122 lines
3.3 KiB
Go
package logicservice
|
||
|
||
import (
|
||
"fmt"
|
||
"github.com/duanhf2012/origin/Test/msgpb"
|
||
"github.com/duanhf2012/origin/cluster"
|
||
"github.com/duanhf2012/origin/network"
|
||
"github.com/duanhf2012/origin/sysservice"
|
||
"github.com/golang/protobuf/proto"
|
||
"time"
|
||
|
||
"github.com/duanhf2012/origin/originnode"
|
||
"github.com/duanhf2012/origin/service"
|
||
"github.com/duanhf2012/origin/sysservice/originhttp"
|
||
)
|
||
|
||
type SubNet1_Service struct {
|
||
service.BaseService
|
||
}
|
||
|
||
func init() {
|
||
originnode.InitService(&SubNet1_Service{})
|
||
}
|
||
|
||
//OnInit ...
|
||
func (ws *SubNet1_Service) OnInit() error {
|
||
sysservice.GetTcpSocketPbService("ls").RegConnectEvent(ws.ConnEventHandler)
|
||
sysservice.GetTcpSocketPbService("ls").RegDisconnectEvent(ws.DisconnEventHandler)
|
||
sysservice.GetTcpSocketPbService("ls").RegExceptMessage(ws.ExceptMessage)
|
||
sysservice.GetTcpSocketPbService("ls").RegMessage(110, &msgpb.Test{}, ws.MessageHandler)
|
||
|
||
/*
|
||
sysservice.GetTcpSocketPbService("lc").RegConnectEvent(ws.ConnEventHandler2)
|
||
sysservice.GetTcpSocketPbService("lc").RegDisconnectEvent(ws.DisconnEventHandler2)
|
||
sysservice.GetTcpSocketPbService("lc").RegExceptMessage(ws.ExceptMessage2)
|
||
sysservice.GetTcpSocketPbService("lc").RegMessage(110, &msgpb.Test{}, ws.MessageHandler2)
|
||
*/
|
||
|
||
|
||
//originhttp.Post(" / aaa/bb/ :user/:pass/", ws.HTTP_UserIntegralInfo)
|
||
|
||
originhttp.Get(" /aaa/bbb", ws.HTTP_UserIntegralInfo)
|
||
originhttp.SetStaticResource(originhttp.METHOD_GET, "/file/", "d:\\")
|
||
|
||
return nil
|
||
}
|
||
|
||
type InputData struct {
|
||
A1 int
|
||
A2 int
|
||
}
|
||
|
||
//OnRun ...
|
||
func (ws *SubNet1_Service) OnRun() bool {
|
||
time.Sleep(time.Second * 10)
|
||
var cli network.TcpSocketClient
|
||
cli.Connect("127.0.0.1:9402")
|
||
test := msgpb.Test{}
|
||
test.AssistCount = proto.Int32(343)
|
||
|
||
cli.SendMsg(110, &test)
|
||
cli.SendMsg(110, &test)
|
||
|
||
var a InputData
|
||
var rs int
|
||
a.A1 = 3
|
||
a.A2 = 4
|
||
cluster.Call("SubNet1_Service2.RPC_Sub",&a,&rs)
|
||
fmt.Print(rs)
|
||
return false
|
||
}
|
||
|
||
func (ws *SubNet1_Service) MessageHandler(clientid uint64, msgtype uint16, msg proto.Message) {
|
||
fmt.Print("recv:",clientid, ":", msg,"\n")
|
||
sysservice.GetTcpSocketPbService("ls").SendMsg(clientid,msgtype,msg)
|
||
/*test core dump
|
||
var a map[int]int
|
||
a[33] = 3
|
||
fmt.Print(a[44])
|
||
*/
|
||
}
|
||
|
||
func (ws *SubNet1_Service) ConnEventHandler(clientid uint64) {
|
||
fmt.Print("connected..",clientid,"\n")
|
||
}
|
||
|
||
func (ws *SubNet1_Service) DisconnEventHandler(clientid uint64) {
|
||
fmt.Print("disconnected..",clientid,"\n")
|
||
}
|
||
|
||
func (ws *SubNet1_Service) ExceptMessage(clientid uint64, pPack *network.MsgBasePack, err error) {
|
||
fmt.Print("except..",clientid,",",pPack,"\n")
|
||
}
|
||
|
||
|
||
|
||
///////////////////////////
|
||
|
||
func (ws *SubNet1_Service) MessageHandler2(clientid uint64, msgtype uint16, msg proto.Message) {
|
||
fmt.Print("recv:",clientid, ":", msg,"\n")
|
||
//pClient.SendMsg(msgtype,msg)
|
||
sysservice.GetTcpSocketPbService("ls").SendMsg(clientid,msgtype,msg)
|
||
}
|
||
|
||
func (ws *SubNet1_Service) ConnEventHandler2(clientid uint64) {
|
||
fmt.Print("connected..",clientid,"\n")
|
||
}
|
||
|
||
func (ws *SubNet1_Service) DisconnEventHandler2(clientid uint64) {
|
||
fmt.Print("disconnected..",clientid,"\n")
|
||
}
|
||
|
||
func (ws *SubNet1_Service) ExceptMessage2(clientid uint64, pPack *network.MsgBasePack, err error) {
|
||
fmt.Print("except..",clientid,",",pPack,"\n")
|
||
}
|
||
|
||
|
||
func (slf *SubNet1_Service) HTTP_UserIntegralInfo(request *originhttp.HttpRequest, resp *originhttp.HttpRespone) error {
|
||
ret, ok := request.Query("a")
|
||
fmt.Print(ret, ok)
|
||
return nil
|
||
} |