Skip to content
Snippets Groups Projects
Commit bcf386ea authored by Alena Petraki's avatar Alena Petraki :nail_care_tone1:
Browse files

Merge branch 'feature/PRXS-1085-PerxisItems' into 'feature/1004-AddPublicEntities'

Перенесены items, data, filter в библиотеку persix-go

See merge request perxis/perxis-go!31
parents fff948ed d2067726
No related branches found
No related tags found
No related merge requests found
package transportgrpc
import (
grpcerr "git.perx.ru/perxis/perxis-go/pkg/errors/grpc"
"git.perx.ru/perxis/perxis-go/pkg/items"
"git.perx.ru/perxis/perxis-go/pkg/items/transport"
pb "git.perx.ru/perxis/perxis-go/proto/items"
grpckit "github.com/go-kit/kit/transport/grpc"
)
func NewServer(svc items.Items, opts ...grpckit.ServerOption) pb.ItemsServer {
eps := transport.Endpoints(svc)
eps = transport.EndpointsSet{
CreateEndpoint: grpcerr.ServerMiddleware(eps.CreateEndpoint),
IntrospectEndpoint: grpcerr.ServerMiddleware(eps.IntrospectEndpoint),
GetEndpoint: grpcerr.ServerMiddleware(eps.GetEndpoint),
FindEndpoint: grpcerr.ServerMiddleware(eps.FindEndpoint),
UpdateEndpoint: grpcerr.ServerMiddleware(eps.UpdateEndpoint),
DeleteEndpoint: grpcerr.ServerMiddleware(eps.DeleteEndpoint),
UndeleteEndpoint: grpcerr.ServerMiddleware(eps.UndeleteEndpoint),
PublishEndpoint: grpcerr.ServerMiddleware(eps.PublishEndpoint),
UnpublishEndpoint: grpcerr.ServerMiddleware(eps.UnpublishEndpoint),
GetPublishedEndpoint: grpcerr.ServerMiddleware(eps.GetPublishedEndpoint),
FindPublishedEndpoint: grpcerr.ServerMiddleware(eps.FindPublishedEndpoint),
GetRevisionEndpoint: grpcerr.ServerMiddleware(eps.GetRevisionEndpoint),
ListRevisionsEndpoint: grpcerr.ServerMiddleware(eps.ListRevisionsEndpoint),
ArchiveEndpoint: grpcerr.ServerMiddleware(eps.ArchiveEndpoint),
FindArchivedEndpoint: grpcerr.ServerMiddleware(eps.FindArchivedEndpoint),
UnarchiveEndpoint: grpcerr.ServerMiddleware(eps.UnarchiveEndpoint),
AggregateEndpoint: grpcerr.ServerMiddleware(eps.AggregateEndpoint),
AggregatePublishedEndpoint: grpcerr.ServerMiddleware(eps.AggregatePublishedEndpoint),
}
return NewGRPCServer(&eps, opts...)
}
// Code generated by microgen 0.9.1. DO NOT EDIT.
// DO NOT EDIT.
package transportgrpc
import (
transport "git.perx.ru/perxis/perxis-go/pkg/items/transport"
pb "git.perx.ru/perxis/perxis-go/proto/items"
grpc "github.com/go-kit/kit/transport/grpc"
empty "github.com/golang/protobuf/ptypes/empty"
context "golang.org/x/net/context"
)
type itemsServer struct {
create grpc.Handler
introspect grpc.Handler
get grpc.Handler
find grpc.Handler
update grpc.Handler
delete grpc.Handler
undelete grpc.Handler
publish grpc.Handler
unpublish grpc.Handler
getPublished grpc.Handler
findPublished grpc.Handler
getRevision grpc.Handler
listRevisions grpc.Handler
archive grpc.Handler
findArchived grpc.Handler
unarchive grpc.Handler
aggregate grpc.Handler
aggregatePublished grpc.Handler
pb.UnimplementedItemsServer
}
func NewGRPCServer(endpoints *transport.EndpointsSet, opts ...grpc.ServerOption) pb.ItemsServer {
return &itemsServer{
archive: grpc.NewServer(
endpoints.ArchiveEndpoint,
_Decode_Archive_Request,
_Encode_Archive_Response,
opts...,
),
create: grpc.NewServer(
endpoints.CreateEndpoint,
_Decode_Create_Request,
_Encode_Create_Response,
opts...,
),
delete: grpc.NewServer(
endpoints.DeleteEndpoint,
_Decode_Delete_Request,
_Encode_Delete_Response,
opts...,
),
undelete: grpc.NewServer(
endpoints.UndeleteEndpoint,
_Decode_Undelete_Request,
_Encode_Undelete_Response,
opts...,
),
find: grpc.NewServer(
endpoints.FindEndpoint,
_Decode_Find_Request,
_Encode_Find_Response,
opts...,
),
findArchived: grpc.NewServer(
endpoints.FindArchivedEndpoint,
_Decode_FindArchived_Request,
_Encode_FindArchived_Response,
opts...,
),
findPublished: grpc.NewServer(
endpoints.FindPublishedEndpoint,
_Decode_FindPublished_Request,
_Encode_FindPublished_Response,
opts...,
),
get: grpc.NewServer(
endpoints.GetEndpoint,
_Decode_Get_Request,
_Encode_Get_Response,
opts...,
),
getPublished: grpc.NewServer(
endpoints.GetPublishedEndpoint,
_Decode_GetPublished_Request,
_Encode_GetPublished_Response,
opts...,
),
getRevision: grpc.NewServer(
endpoints.GetRevisionEndpoint,
_Decode_GetRevision_Request,
_Encode_GetRevision_Response,
opts...,
),
introspect: grpc.NewServer(
endpoints.IntrospectEndpoint,
_Decode_Introspect_Request,
_Encode_Introspect_Response,
opts...,
),
listRevisions: grpc.NewServer(
endpoints.ListRevisionsEndpoint,
_Decode_ListRevisions_Request,
_Encode_ListRevisions_Response,
opts...,
),
publish: grpc.NewServer(
endpoints.PublishEndpoint,
_Decode_Publish_Request,
_Encode_Publish_Response,
opts...,
),
unarchive: grpc.NewServer(
endpoints.UnarchiveEndpoint,
_Decode_Unarchive_Request,
_Encode_Unarchive_Response,
opts...,
),
unpublish: grpc.NewServer(
endpoints.UnpublishEndpoint,
_Decode_Unpublish_Request,
_Encode_Unpublish_Response,
opts...,
),
update: grpc.NewServer(
endpoints.UpdateEndpoint,
_Decode_Update_Request,
_Encode_Update_Response,
opts...,
),
aggregate: grpc.NewServer(
endpoints.AggregateEndpoint,
_Decode_Aggregate_Request,
_Encode_Aggregate_Response,
opts...,
),
aggregatePublished: grpc.NewServer(
endpoints.AggregatePublishedEndpoint,
_Decode_AggregatePublished_Request,
_Encode_AggregatePublished_Response,
opts...,
),
}
}
func (S *itemsServer) Create(ctx context.Context, req *pb.CreateRequest) (*pb.CreateResponse, error) {
_, resp, err := S.create.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.CreateResponse), nil
}
func (S *itemsServer) Introspect(ctx context.Context, req *pb.IntrospectRequest) (*pb.IntrospectResponse, error) {
_, resp, err := S.introspect.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.IntrospectResponse), nil
}
func (S *itemsServer) Get(ctx context.Context, req *pb.GetRequest) (*pb.GetResponse, error) {
_, resp, err := S.get.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.GetResponse), nil
}
func (S *itemsServer) Find(ctx context.Context, req *pb.FindRequest) (*pb.FindResponse, error) {
_, resp, err := S.find.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.FindResponse), nil
}
func (S *itemsServer) Update(ctx context.Context, req *pb.UpdateRequest) (*empty.Empty, error) {
_, resp, err := S.update.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*empty.Empty), nil
}
func (S *itemsServer) Delete(ctx context.Context, req *pb.DeleteRequest) (*empty.Empty, error) {
_, resp, err := S.delete.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*empty.Empty), nil
}
func (S *itemsServer) Undelete(ctx context.Context, req *pb.UndeleteRequest) (*empty.Empty, error) {
_, resp, err := S.undelete.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*empty.Empty), nil
}
func (S *itemsServer) Publish(ctx context.Context, req *pb.PublishRequest) (*empty.Empty, error) {
_, resp, err := S.publish.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*empty.Empty), nil
}
func (S *itemsServer) Unpublish(ctx context.Context, req *pb.UnpublishRequest) (*empty.Empty, error) {
_, resp, err := S.unpublish.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*empty.Empty), nil
}
func (S *itemsServer) GetPublished(ctx context.Context, req *pb.GetPublishedRequest) (*pb.GetPublishedResponse, error) {
_, resp, err := S.getPublished.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.GetPublishedResponse), nil
}
func (S *itemsServer) FindPublished(ctx context.Context, req *pb.FindPublishedRequest) (*pb.FindPublishedResponse, error) {
_, resp, err := S.findPublished.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.FindPublishedResponse), nil
}
func (S *itemsServer) GetRevision(ctx context.Context, req *pb.GetRevisionRequest) (*pb.GetRevisionResponse, error) {
_, resp, err := S.getRevision.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.GetRevisionResponse), nil
}
func (S *itemsServer) ListRevisions(ctx context.Context, req *pb.ListRevisionsRequest) (*pb.ListRevisionsResponse, error) {
_, resp, err := S.listRevisions.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.ListRevisionsResponse), nil
}
func (S *itemsServer) Archive(ctx context.Context, req *pb.ArchiveRequest) (*empty.Empty, error) {
_, resp, err := S.archive.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*empty.Empty), nil
}
func (S *itemsServer) FindArchived(ctx context.Context, req *pb.FindArchivedRequest) (*pb.FindArchivedResponse, error) {
_, resp, err := S.findArchived.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.FindArchivedResponse), nil
}
func (S *itemsServer) Unarchive(ctx context.Context, req *pb.UnarchiveRequest) (*empty.Empty, error) {
_, resp, err := S.unarchive.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*empty.Empty), nil
}
func (S *itemsServer) Aggregate(ctx context.Context, req *pb.AggregateRequest) (*pb.AggregateResponse, error) {
_, resp, err := S.aggregate.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.AggregateResponse), nil
}
func (S *itemsServer) AggregatePublished(ctx context.Context, req *pb.AggregatePublishedRequest) (*pb.AggregatePublishedResponse, error) {
_, resp, err := S.aggregatePublished.ServeGRPC(ctx, req)
if err != nil {
return nil, err
}
return resp.(*pb.AggregatePublishedResponse), nil
}
// Code generated by microgen 0.9.1. DO NOT EDIT.
package transport
import (
"context"
"strings"
"git.perx.ru/perxis/perxis-go/pkg/errors"
"git.perx.ru/perxis/perxis-go/pkg/items"
endpoint "github.com/go-kit/kit/endpoint"
"github.com/hashicorp/go-multierror"
)
func Endpoints(svc items.Items) EndpointsSet {
return EndpointsSet{
ArchiveEndpoint: ArchiveEndpoint(svc),
CreateEndpoint: CreateEndpoint(svc),
DeleteEndpoint: DeleteEndpoint(svc),
UndeleteEndpoint: UndeleteEndpoint(svc),
FindArchivedEndpoint: FindArchivedEndpoint(svc),
FindEndpoint: FindEndpoint(svc),
FindPublishedEndpoint: FindPublishedEndpoint(svc),
GetEndpoint: GetEndpoint(svc),
GetPublishedEndpoint: GetPublishedEndpoint(svc),
GetRevisionEndpoint: GetRevisionEndpoint(svc),
IntrospectEndpoint: IntrospectEndpoint(svc),
ListRevisionsEndpoint: ListRevisionsEndpoint(svc),
PublishEndpoint: PublishEndpoint(svc),
UnarchiveEndpoint: UnarchiveEndpoint(svc),
UnpublishEndpoint: UnpublishEndpoint(svc),
UpdateEndpoint: UpdateEndpoint(svc),
AggregateEndpoint: AggregateEndpoint(svc),
AggregatePublishedEndpoint: AggregatePublishedEndpoint(svc),
}
}
func CreateEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*CreateRequest)
res0, res1 := svc.Create(arg0, req.Item, req.Opts...)
return &CreateResponse{Created: res0}, res1
}
}
func IntrospectEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*IntrospectRequest)
res0, res1, res2 := svc.Introspect(arg0, req.Item, req.Opts...)
resp := &IntrospectResponse{
Item: res0,
Schema: res1,
}
if res2 != nil {
err := res2
var merr *multierror.Error
if (strings.Contains(err.Error(), "validation error") ||
strings.Contains(err.Error(), "modification error") ||
strings.Contains(err.Error(), "decode error") ||
strings.Contains(err.Error(), "encode error")) && errors.As(err, &merr) {
errs := make([]error, 0)
for _, e := range merr.WrappedErrors() {
var errField errors.FieldError
if errors.As(e, &errField) {
errs = append(errs, e)
}
}
if len(errs) > 0 {
resp.ValidationErrors = errs
res2 = nil
}
}
}
return resp, res2
}
}
func GetEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*GetRequest)
res0, res1 := svc.Get(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.ItemId, req.Options...)
return &GetResponse{Item: res0}, res1
}
}
func FindEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*FindRequest)
res0, res1, res2 := svc.Find(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.Filter, req.Options...)
return &FindResponse{
Items: res0,
Total: res1,
}, res2
}
}
func UpdateEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*UpdateRequest)
res0 := svc.Update(arg0, req.Item, req.Options...)
return &UpdateResponse{}, res0
}
}
func DeleteEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*DeleteRequest)
res0 := svc.Delete(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.ItemId, req.Options...)
return &DeleteResponse{}, res0
}
}
func UndeleteEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*UndeleteRequest)
res0 := svc.Undelete(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.ItemId, req.Options...)
return &UndeleteResponse{}, res0
}
}
func PublishEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*PublishRequest)
res0 := svc.Publish(arg0, req.Item, req.Options...)
return &PublishResponse{}, res0
}
}
func UnpublishEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*UnpublishRequest)
res0 := svc.Unpublish(arg0, req.Item, req.Options...)
return &UnpublishResponse{}, res0
}
}
func GetPublishedEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*GetPublishedRequest)
res0, res1 := svc.GetPublished(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.ItemId, req.Options...)
return &GetPublishedResponse{Item: res0}, res1
}
}
func FindPublishedEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*FindPublishedRequest)
res0, res1, res2 := svc.FindPublished(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.Filter, req.Options...)
return &FindPublishedResponse{
Items: res0,
Total: res1,
}, res2
}
}
func GetRevisionEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*GetRevisionRequest)
res0, res1 := svc.GetRevision(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.ItemId, req.RevisionId, req.Options...)
return &GetRevisionResponse{Item: res0}, res1
}
}
func ListRevisionsEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*ListRevisionsRequest)
res0, res1 := svc.ListRevisions(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.ItemId, req.Options...)
return &ListRevisionsResponse{Items: res0}, res1
}
}
func ArchiveEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*ArchiveRequest)
res0 := svc.Archive(arg0, req.Item, req.Options...)
return &ArchiveResponse{}, res0
}
}
func FindArchivedEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*FindArchivedRequest)
res0, res1, res2 := svc.FindArchived(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.Filter, req.Options...)
return &FindArchivedResponse{
Items: res0,
Total: res1,
}, res2
}
}
func UnarchiveEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*UnarchiveRequest)
res0 := svc.Unarchive(arg0, req.Item, req.Options...)
return &UnarchiveResponse{}, res0
}
}
func AggregateEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*AggregateRequest)
res0, res1 := svc.Aggregate(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.Filter, req.Options...)
return &AggregateResponse{
Result: res0,
}, res1
}
}
func AggregatePublishedEndpoint(svc items.Items) endpoint.Endpoint {
return func(arg0 context.Context, request interface{}) (interface{}, error) {
req := request.(*AggregatePublishedRequest)
res0, res1 := svc.AggregatePublished(arg0, req.SpaceId, req.EnvId, req.CollectionId, req.Filter, req.Options...)
return &AggregatePublishedResponse{
Result: res0,
}, res1
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment