service

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package service manages the exported methods in the service handler code adding/removing exported methods to match the service definition.

Index

Constants

View Source
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

View Source
var (
	ExcludedPath = []string{BaronPath, ServiceMethodsPath} // 排除的模板路径,由程序手动调用
)

Functions

func IsExcludedPath

func IsExcludedPath(path string) bool

IsExcludedPath 是否是排除的模板路径

func NewCmdClient

func NewCmdClient(prev io.Reader) gengokit.Renderable

NewCmdClient 生成客户端CLI

func NewCmdServer

func NewCmdServer(prev io.Reader) gengokit.Renderable

NewCmdServer 生成服务端CLI

func NewServer

func NewServer(prev io.Reader) gengokit.Renderable

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

func NewService(svc *svcdef.Service, prev io.Reader) (gengokit.Renderable, error)

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 代码是否更改

func (*CmdClientRender) Render

func (r *CmdClientRender) Render(path string, data *gengokit.Data) (io.Reader, error)

Render 生成代码, 实现 gengokit.Renderable 接口

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 代码是否更改

func (*CmdServerRender) Render

func (r *CmdServerRender) Render(path string, data *gengokit.Data) (io.Reader, error)

Render 生成代码, 实现 gengokit.Renderable 接口

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 代码是否更改

func (*ServerEndpointsRender) Render added in v0.3.0

func (r *ServerEndpointsRender) Render(path string, data *gengokit.Data) (io.Reader, error)

Render will return the existing file if it exists, otherwise it will return a brand new copy from the template.

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 代码是否更改

func (*ServerInterruptRender) Render added in v0.2.6

func (r *ServerInterruptRender) Render(path string, data *gengokit.Data) (io.Reader, error)

Render will return the existing file if it exists, otherwise it will return a brand new copy from the template.

type ServerRender

type ServerRender struct {
	// contains filtered or unexported fields
}

ServerRender 服务端

func (*ServerRender) IsFirst added in v0.2.6

func (r *ServerRender) IsFirst() bool

IsFirst 首次生成

func (*ServerRender) IsModified added in v0.2.6

func (r *ServerRender) IsModified() bool

IsModified 代码是否更改

func (*ServerRender) Render

func (r *ServerRender) Render(path string, data *gengokit.Data) (io.Reader, error)

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 代码是否更改

func (*ServerWrapperRender) Render added in v0.2.6

func (r *ServerWrapperRender) Render(path string, data *gengokit.Data) (io.Reader, error)

Render will return the existing file if it exists, otherwise it will return a brand new copy from the template.

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 代码是否更改

func (*ServiceWrapperRender) Render added in v0.2.6

func (w *ServiceWrapperRender) Render(path string, data *gengokit.Data) (io.Reader, error)

Render creates the wrapper.go file. With no previous version it renders the templates, if there was a previous version loaded in, it passes that through.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL