pb

package
v0.0.0-...-b96fe30 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type CreateUserReply

type CreateUserReply struct {

	// 用户信息
	User *UserInfo `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
	// contains filtered or unexported fields
}

创建用户接口响应格式

func (*CreateUserReply) Descriptor deprecated

func (*CreateUserReply) Descriptor() ([]byte, []int)

Deprecated: Use CreateUserReply.ProtoReflect.Descriptor instead.

func (*CreateUserReply) GetUser

func (x *CreateUserReply) GetUser() *UserInfo

func (*CreateUserReply) ProtoMessage

func (*CreateUserReply) ProtoMessage()

func (*CreateUserReply) ProtoReflect

func (x *CreateUserReply) ProtoReflect() protoreflect.Message

func (*CreateUserReply) Reset

func (x *CreateUserReply) Reset()

func (*CreateUserReply) String

func (x *CreateUserReply) String() string

type CreateUserRequest

type CreateUserRequest struct {

	// 用户名
	UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"`
	// contains filtered or unexported fields
}

创建用户接口请求格式

func (*CreateUserRequest) Descriptor deprecated

func (*CreateUserRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateUserRequest.ProtoReflect.Descriptor instead.

func (*CreateUserRequest) GetUserName

func (x *CreateUserRequest) GetUserName() string

func (*CreateUserRequest) ProtoMessage

func (*CreateUserRequest) ProtoMessage()

func (*CreateUserRequest) ProtoReflect

func (x *CreateUserRequest) ProtoReflect() protoreflect.Message

func (*CreateUserRequest) Reset

func (x *CreateUserRequest) Reset()

func (*CreateUserRequest) String

func (x *CreateUserRequest) String() string

type UserInfo

type UserInfo struct {

	// 官方建议使用 snake_case 而非 camelCase。
	// 我不知道不这样做具体会出什么麻烦,但至少会少很多麻烦。
	// 这样生成出来的字段会带有 `json:"user_id,omitemtpy"` 的 tag。
	// 用普通的 json 逻辑就不能生成正确的 json 了。 但用 protojson 就没问题。
	//
	// https://protobuf.dev/programming-guides/style/#message-field-names
	UserId int32 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// google 提供了一些 well-known types,比如 timestamp。
	// 这个类型可以用于和 json 时间格式互转。
	// 这些类型的定义在 ../third_party/google/protobuf/timestamp.proto 中。
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// 对于某些需要区分 null 和 零值的字段,可以用 wrapper 类型。
	// 这些类型的定义在 ../third_party/google/protobuf/wrappers.proto 中。
	Score *wrapperspb.Int32Value `protobuf:"bytes,3,opt,name=score,proto3" json:"score,omitempty"`
	// contains filtered or unexported fields
}

注释是可以生成到代码中的。

func (*UserInfo) Descriptor deprecated

func (*UserInfo) Descriptor() ([]byte, []int)

Deprecated: Use UserInfo.ProtoReflect.Descriptor instead.

func (*UserInfo) GetCreatedAt

func (x *UserInfo) GetCreatedAt() *timestamppb.Timestamp

func (*UserInfo) GetScore

func (x *UserInfo) GetScore() *wrapperspb.Int32Value

func (*UserInfo) GetUserId

func (x *UserInfo) GetUserId() int32

func (*UserInfo) ProtoMessage

func (*UserInfo) ProtoMessage()

func (*UserInfo) ProtoReflect

func (x *UserInfo) ProtoReflect() protoreflect.Message

func (*UserInfo) Reset

func (x *UserInfo) Reset()

func (*UserInfo) String

func (x *UserInfo) String() string

Jump to

Keyboard shortcuts

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