Skip to content

端点定义

一个端点就是对应一个接口实现,端点是对接口的一层抽象,不同协议对外暴露的api都将通过编解码方式转换为统一的请求和响应参数,来实现多协议支持。

相关概念可以查看简介章节

接口定义

go
type Endpoint func(ctx context.Context, request interface{}) (response interface{}, err error)

创建一个端点

go
func makeSayHelloEndpoint() luchen.Endpoint {
	return func(ctx context.Context, request interface{}) (response interface{}, err error) {
		name := request.(string)
		response = "hello: " + name
		return
	}
}

端点需要与协议进行绑定,可以查看对应协议章节