Documentation
¶
Overview ¶
Package service manages the exported methods in the service handler code adding/removing exported methods to match the service definition.
Index ¶
- Constants
- Variables
- func IsExcludedPath(path string) bool
- func NewCmdClient(prev io.Reader) gengokit.Renderable
- func NewCmdServer(prev io.Reader) gengokit.Renderable
- func NewServer(prev io.Reader) gengokit.Renderable
- func NewServerEndpoints(prev io.Reader) gengokit.Renderable
- func NewServerInterrupt(prev io.Reader) gengokit.Renderable
- func NewServerWrapper(prev io.Reader) gengokit.Renderable
- func NewService(svc *svcdef.Service, prev io.Reader) (gengokit.Renderable, error)
- type CmdClientRender
- type CmdServerRender
- type ServerEndpointsRender
- type ServerInterruptRender
- type ServerRender
- type ServerWrapperRender
- type ServiceWrapperRender
Constants ¶
const ( // baron BaronPath = "baron/NAME.pb.baron.go.tmpl" // baron 模板路径 // cmd CmdClientPath = "cmd/NAME-client/main.go.tmpl" // 服务客户端CLI模板路径 CmdServerPath = "cmd/NAME/main.go.tmpl" // 服务端CLI模板路径 // service ServicePath = "service/service.go.tmpl" // 服务实现模板路径 ServiceMethodsPath = "service/service_methods.go.tmpl" // 服务方法模板路径 ServiceWrapperPath = "service/wrapper.go.tmpl" // 服务包装器模板路径 // server ServerPath = "server/server.go.tmpl" // 服务器模板路径 ServerEndpointsPath = "server/endpoints.go.tmpl" // 服务器节点模板路径 ServerInterruptPath = "server/interrupt.go.tmpl" // 服务器中断模板路径 ServerWrapperPath = "server/wrapper.go.tmpl" // 服务器包装器模板路径 )
Variables ¶
var (
ExcludedPath = []string{BaronPath, ServiceMethodsPath} // 排除的模板路径,由程序手动调用
)
Functions ¶
func NewServerEndpoints ¶ added in v0.3.0
func NewServerEndpoints(prev io.Reader) gengokit.Renderable
NewServerEndpoints returns a new server endpoints render
func NewServerInterrupt ¶ added in v0.2.6
func NewServerInterrupt(prev io.Reader) gengokit.Renderable
NewServerInterrupt returns a new server interrupt render
func NewServerWrapper ¶ added in v0.2.6
func NewServerWrapper(prev io.Reader) gengokit.Renderable
NewServerWrapper returns a new server wrapper
func NewService ¶
NewService returns a baron.Renderable capable of updating service. New should be passed the previous version of the service to parse.
Types ¶
type CmdClientRender ¶
type CmdClientRender struct {
// contains filtered or unexported fields
}
CmdClientRender 客户端CLI
func (*CmdClientRender) IsFirst ¶ added in v0.2.6
func (r *CmdClientRender) IsFirst() bool
IsFirst 首次生成
func (*CmdClientRender) IsModified ¶ added in v0.2.6
func (r *CmdClientRender) IsModified() bool
IsModified 代码是否更改
type CmdServerRender ¶
type CmdServerRender struct {
// contains filtered or unexported fields
}
CmdServerRender 服务端CLI
func (*CmdServerRender) IsFirst ¶ added in v0.2.6
func (r *CmdServerRender) IsFirst() bool
IsFirst 首次生成
func (*CmdServerRender) IsModified ¶ added in v0.2.6
func (r *CmdServerRender) IsModified() bool
IsModified 代码是否更改
type ServerEndpointsRender ¶ added in v0.3.0
type ServerEndpointsRender struct {
// contains filtered or unexported fields
}
func (*ServerEndpointsRender) IsFirst ¶ added in v0.3.0
func (r *ServerEndpointsRender) IsFirst() bool
IsFirst 首次生成
func (*ServerEndpointsRender) IsModified ¶ added in v0.3.0
func (r *ServerEndpointsRender) IsModified() bool
IsModified 代码是否更改
type ServerInterruptRender ¶ added in v0.2.6
type ServerInterruptRender struct {
// contains filtered or unexported fields
}
func (*ServerInterruptRender) IsFirst ¶ added in v0.2.6
func (r *ServerInterruptRender) IsFirst() bool
IsFirst 首次生成
func (*ServerInterruptRender) IsModified ¶ added in v0.2.6
func (r *ServerInterruptRender) IsModified() bool
IsModified 代码是否更改
type ServerRender ¶
type ServerRender struct {
// contains filtered or unexported fields
}
ServerRender 服务端
func (*ServerRender) IsModified ¶ added in v0.2.6
func (r *ServerRender) IsModified() bool
IsModified 代码是否更改
type ServerWrapperRender ¶ added in v0.2.6
type ServerWrapperRender struct {
// contains filtered or unexported fields
}
func (*ServerWrapperRender) IsFirst ¶ added in v0.2.6
func (r *ServerWrapperRender) IsFirst() bool
IsFirst 首次生成
func (*ServerWrapperRender) IsModified ¶ added in v0.2.6
func (r *ServerWrapperRender) IsModified() bool
IsModified 代码是否更改
type ServiceWrapperRender ¶ added in v0.2.6
type ServiceWrapperRender struct {
// contains filtered or unexported fields
}
ServiceWrapper satisfies the gengokit.Renderable interface to render service wrapper.
func NewServiceWrapper ¶ added in v0.2.6
func NewServiceWrapper(prev io.Reader) *ServiceWrapperRender
NewServiceWrapper returns a Renderable that renders the middlewares.go file.
func (*ServiceWrapperRender) IsFirst ¶ added in v0.2.6
func (w *ServiceWrapperRender) IsFirst() bool
IsFirst 首次生成
func (*ServiceWrapperRender) IsModified ¶ added in v0.2.6
func (m *ServiceWrapperRender) IsModified() bool
IsModified 代码是否更改