42
handler/handler.go
Normal file
42
handler/handler.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package handler
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
cmsstorage "go.unistack.org/cms-service/storage"
|
||||
mpb "go.unistack.org/cms-template-proto"
|
||||
templatepb "go.unistack.org/cms-template-proto/micro"
|
||||
"go.unistack.org/cms-template/storage"
|
||||
"go.unistack.org/micro/v3"
|
||||
)
|
||||
|
||||
var _ templatepb.AccountServiceServer = (*Handler)(nil)
|
||||
|
||||
type Handler struct {
|
||||
svc micro.Service
|
||||
store storage.Storage
|
||||
}
|
||||
|
||||
func NewHandler(svc micro.Service) *Handler {
|
||||
return &Handler{svc: svc}
|
||||
}
|
||||
|
||||
func (h *Handler) Init(ctx context.Context) error {
|
||||
store := cmsstorage.InterfaceFromContext(h.svc.Options().Context)
|
||||
if store == nil {
|
||||
return cmsstorage.ErrMissingStorage
|
||||
}
|
||||
|
||||
st, ok := store.(storage.Storage)
|
||||
if !ok {
|
||||
return cmsstorage.ErrInvalidStorage
|
||||
}
|
||||
|
||||
h.store = st
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (h *Handler) Call(ctx context.Context, req *mpb.CallReq, rsp *mpb.CallRsp) error {
|
||||
return nil
|
||||
}
|
Reference in New Issue
Block a user