Documentation ¶
Overview ¶
Package public is a generated twirp stub package. This code was generated with github.com/withgame/twirp/protoc-gen-twirp v5.5.1.
It is generated from these files:
v1/public/service.proto
Index ¶
Constants ¶
const ServerPathPrefix = "/leaf/v1.public.Server/"
ServerPathPrefix is used for all URL paths on a twirp Server server. Requests are always: POST ServerPathPrefix/method It can be used in an HTTP mux to route twirp requests along with non-twirp requests on other routes.
Variables ¶
var File_v1_public_service_proto protoreflect.FileDescriptor
Functions ¶
func WriteError ¶
func WriteError(resp http.ResponseWriter, err error)
WriteError writes an HTTP response with a valid Twirp error format. If err is not a twirp.Error, it will get wrapped with twirp.InternalErrorWith(err)
Types ¶
type HTTPClient ¶
HTTPClient is the interface used by generated clients to send HTTP requests. It is fulfilled by *(net/http).Client, which is sufficient for most users. Users can provide their own implementation for special retry policies.
HTTPClient implementations should not follow redirects. Redirects are automatically disabled if *(net/http).Client is passed to client constructors. See the withoutRedirects function in this file for more details.
type Server ¶
type Server interface { Segment(context.Context, *common.SegmentKeyReq) (*common.Result, error) Snowflake(context.Context, *common.SegmentKeyReq) (*common.Result, error) }
公网域名 https://accord2020.treedom.cn 微信小程序公有服务接口 wx.getSystemInfoSync() 返回, mpProject 服务端分配固定值默认: default 请求头设置 // X-Custom-Dev=brand^model^system^platform^mpProject 请求要带上小程序 X-MP-AppId 若已登陆情况下,请求要带上身份头 X-MP-Token
func NewServerJSONClient ¶
func NewServerJSONClient(addr string, client HTTPClient) Server
NewServerJSONClient creates a JSON client that implements the Server interface. It communicates using JSON and can be configured with a custom HTTPClient.
func NewServerProtobufClient ¶
func NewServerProtobufClient(addr string, client HTTPClient) Server
NewServerProtobufClient creates a Protobuf client that implements the Server interface. It communicates using Protobuf and can be configured with a custom HTTPClient.
type TwirpServer ¶
type TwirpServer interface { http.Handler // ServiceDescriptor returns gzipped bytes describing the .proto file that // this service was generated from. Once unzipped, the bytes can be // unmarshalled as a // github.com/golang/protobuf/protoc-gen-go/descriptor.FileDescriptorProto. // // The returned integer is the index of this particular service within that // FileDescriptorProto's 'Service' slice of ServiceDescriptorProtos. This is a // low-level field, expected to be used for reflection. ServiceDescriptor() ([]byte, int) // ProtocGenTwirpVersion is the semantic version string of the version of // twirp used to generate this file. ProtocGenTwirpVersion() string }
TwirpServer is the interface generated server structs will support: they're HTTP handlers with additional methods for accessing metadata about the service. Those accessors are a low-level API for building reflection tools. Most people can think of TwirpServers as just http.Handlers.
func NewServerServer ¶
func NewServerServer(svc Server, hooks *twirp.ServerHooks) TwirpServer