ing
This commit is contained in:
parent
0c7808f8e3
commit
168c78690c
|
@ -16,7 +16,7 @@ type FastHTTPAdapter struct {
|
||||||
// FastHTTPHandler
|
// FastHTTPHandler
|
||||||
func (a *FastHTTPAdapter) FastHTTPHandler(ctx *fasthttp.RequestCtx) {
|
func (a *FastHTTPAdapter) FastHTTPHandler(ctx *fasthttp.RequestCtx) {
|
||||||
if !ctx.IsPost() {
|
if !ctx.IsPost() {
|
||||||
WriteError(ctx, 405, "rpc: POST method required, received "+r.Method)
|
writeError(ctx, 405, "rpc: POST method required, received "+string(ctx.Method()))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,11 +26,11 @@ func (a *FastHTTPAdapter) FastHTTPHandler(ctx *fasthttp.RequestCtx) {
|
||||||
contentType = contentType[:idx]
|
contentType = contentType[:idx]
|
||||||
}
|
}
|
||||||
|
|
||||||
err := a.registry.Invoke(contentType, ctx.PostBody(), ctx, beforeWrite, afterWrite)
|
// err := a.registry.Invoke(contentType, ctx.Request., ctx, beforeWrite, afterWrite)
|
||||||
|
|
||||||
if nil != err {
|
// if nil != err {
|
||||||
WriteError(w, 400, err.Error())
|
// writeError(ctx, 400, err.Error())
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
13
adapter/ipc/adapter.go
Normal file
13
adapter/ipc/adapter.go
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
package ipc
|
||||||
|
|
||||||
|
import "git.loafle.net/commons_go/rpc"
|
||||||
|
|
||||||
|
type IPCAdapter struct {
|
||||||
|
registry rpc.Registry
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewAdapter(registry rpc.Registry) *IPCAdapter {
|
||||||
|
return &IPCAdapter{
|
||||||
|
registry: registry,
|
||||||
|
}
|
||||||
|
}
|
14
adapter/ipc/ipc.go
Normal file
14
adapter/ipc/ipc.go
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
package ipc
|
||||||
|
|
||||||
|
import (
|
||||||
|
"git.loafle.net/commons_go/rpc"
|
||||||
|
"git.loafle.net/commons_go/server"
|
||||||
|
)
|
||||||
|
|
||||||
|
func NewServer(addr string, registry rpc.Registry) server.Server {
|
||||||
|
sh := NewServerHandler(addr)
|
||||||
|
|
||||||
|
s := server.NewServer(sh)
|
||||||
|
|
||||||
|
return s
|
||||||
|
}
|
32
adapter/ipc/server_handlers.go
Normal file
32
adapter/ipc/server_handlers.go
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
package ipc
|
||||||
|
|
||||||
|
import (
|
||||||
|
"io"
|
||||||
|
|
||||||
|
"git.loafle.net/commons_go/rpc"
|
||||||
|
"git.loafle.net/commons_go/server"
|
||||||
|
"git.loafle.net/commons_go/server/ipc"
|
||||||
|
)
|
||||||
|
|
||||||
|
func NewServerHandler(addr string, registry rpc.Registry) ServerHandler {
|
||||||
|
sh := &ServerHandlers{
|
||||||
|
registry: registry,
|
||||||
|
}
|
||||||
|
sh.Addr = addr
|
||||||
|
|
||||||
|
return sh
|
||||||
|
}
|
||||||
|
|
||||||
|
type ServerHandler interface {
|
||||||
|
server.ServerHandler
|
||||||
|
}
|
||||||
|
|
||||||
|
type ServerHandlers struct {
|
||||||
|
ipc.ServerHandlers
|
||||||
|
|
||||||
|
registry rpc.Registry
|
||||||
|
}
|
||||||
|
|
||||||
|
func (sh *ServerHandlers) Handle(remoteAddr string, rwc io.ReadWriteCloser, stopChan chan struct{}) {
|
||||||
|
|
||||||
|
}
|
|
@ -2,3 +2,5 @@ package: git.loafle.net/commons_go/rpc
|
||||||
import:
|
import:
|
||||||
- package: github.com/valyala/fasthttp
|
- package: github.com/valyala/fasthttp
|
||||||
version: v20160617
|
version: v20160617
|
||||||
|
- package: git.loafle.net/commons_go/server
|
||||||
|
- package: gopkg.in/natefinch/npipe.v2
|
||||||
|
|
Loading…
Reference in New Issue
Block a user