52 lines
1.4 KiB
Go
52 lines
1.4 KiB
Go
// Code generated by protoc-gen-micro
|
|
// source: github.proto
|
|
package pb
|
|
|
|
import (
|
|
"context"
|
|
|
|
micro_api "github.com/unistack-org/micro/v3/api"
|
|
micro_client "github.com/unistack-org/micro/v3/client"
|
|
micro_server "github.com/unistack-org/micro/v3/server"
|
|
)
|
|
|
|
// NewGithubEndpoints provides api endpoints metdata for Github service
|
|
func NewGithubEndpoints() []*micro_api.Endpoint {
|
|
var endpoints []*micro_api.Endpoint
|
|
endpoint := µ_api.Endpoint{
|
|
Name: "Github.LookupUser",
|
|
Path: []string{"/users/{username}"},
|
|
Method: []string{"GET"},
|
|
Handler: "rpc",
|
|
}
|
|
endpoints = append(endpoints, endpoint)
|
|
return endpoints
|
|
}
|
|
|
|
// GithubService interface
|
|
type GithubService interface {
|
|
LookupUser(context.Context, *LookupUserReq, ...micro_client.CallOption) (*LookupUserRsp, error)
|
|
}
|
|
|
|
// Micro server stuff
|
|
|
|
// GithubHandler server handler
|
|
type GithubHandler interface {
|
|
LookupUser(context.Context, *LookupUserReq, *LookupUserRsp) error
|
|
}
|
|
|
|
// RegisterGithubHandler registers server handler
|
|
func RegisterGithubHandler(s micro_server.Server, sh GithubHandler, opts ...micro_server.HandlerOption) error {
|
|
type github interface {
|
|
LookupUser(context.Context, *LookupUserReq, *LookupUserRsp) error
|
|
}
|
|
type Github struct {
|
|
github
|
|
}
|
|
h := &githubHandler{sh}
|
|
for _, endpoint := range NewGithubEndpoints() {
|
|
opts = append(opts, micro_api.WithEndpoint(endpoint))
|
|
}
|
|
return s.Handle(s.NewHandler(&Github{h}, opts...))
|
|
}
|