trailer

package
v0.6.3 Latest Latest
Warning

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

Go to latest
Published: Sep 15, 2023 License: AGPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	StatusResponse_Status_name = map[int32]string{
		0: "RUNNING",
		1: "ERROR",
		2: "STOPED",
	}
	StatusResponse_Status_value = map[string]int32{
		"RUNNING": 0,
		"ERROR":   1,
		"STOPED":  2,
	}
)

Enum value maps for StatusResponse_Status.

View Source
var File_trailer_proto protoreflect.FileDescriptor
View Source
var Trailer_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "trailer.trailer",
	HandlerType: (*TrailerServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Init",
			Handler:    _Trailer_Init_Handler,
		},
		{
			MethodName: "Start",
			Handler:    _Trailer_Start_Handler,
		},
		{
			MethodName: "Status",
			Handler:    _Trailer_Status_Handler,
		},
		{
			MethodName: "Read",
			Handler:    _Trailer_Read_Handler,
		},
		{
			MethodName: "Write",
			Handler:    _Trailer_Write_Handler,
		},
		{
			MethodName: "Stop",
			Handler:    _Trailer_Stop_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "trailer.proto",
}

Trailer_ServiceDesc is the grpc.ServiceDesc for Trailer service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func NewSysProcAttr

func NewSysProcAttr() *syscall.SysProcAttr

func NewTrailerManager

func NewTrailerManager(re typex.RuleX) typex.XTrailer

func RegisterTrailerServer

func RegisterTrailerServer(s grpc.ServiceRegistrar, srv TrailerServer)

Types

type Config

type Config struct {
	Kv map[string]string `` /* 145-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*Config) Descriptor deprecated

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

Deprecated: Use Config.ProtoReflect.Descriptor instead.

func (*Config) GetKv

func (x *Config) GetKv() map[string]string

func (*Config) ProtoMessage

func (*Config) ProtoMessage()

func (*Config) ProtoReflect

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

func (*Config) Reset

func (x *Config) Reset()

func (*Config) String

func (x *Config) String() string

type ReadRequest

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

func (*ReadRequest) Descriptor deprecated

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

Deprecated: Use ReadRequest.ProtoReflect.Descriptor instead.

func (*ReadRequest) ProtoMessage

func (*ReadRequest) ProtoMessage()

func (*ReadRequest) ProtoReflect

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

func (*ReadRequest) Reset

func (x *ReadRequest) Reset()

func (*ReadRequest) String

func (x *ReadRequest) String() string

type ReadResponse

type ReadResponse struct {
	Len  int32  `protobuf:"varint,1,opt,name=len,proto3" json:"len,omitempty"`
	Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

func (*ReadResponse) Descriptor deprecated

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

Deprecated: Use ReadResponse.ProtoReflect.Descriptor instead.

func (*ReadResponse) GetData

func (x *ReadResponse) GetData() []byte

func (*ReadResponse) GetLen

func (x *ReadResponse) GetLen() int32

func (*ReadResponse) ProtoMessage

func (*ReadResponse) ProtoMessage()

func (*ReadResponse) ProtoReflect

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

func (*ReadResponse) Reset

func (x *ReadResponse) Reset()

func (*ReadResponse) String

func (x *ReadResponse) String() string

type Request

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

func (*Request) Descriptor deprecated

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

Deprecated: Use Request.ProtoReflect.Descriptor instead.

func (*Request) ProtoMessage

func (*Request) ProtoMessage()

func (*Request) ProtoReflect

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

func (*Request) Reset

func (x *Request) Reset()

func (*Request) String

func (x *Request) String() string

type Response

type Response struct {
	Code    int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// contains filtered or unexported fields
}

func (*Response) Descriptor deprecated

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

Deprecated: Use Response.ProtoReflect.Descriptor instead.

func (*Response) GetCode

func (x *Response) GetCode() int32

func (*Response) GetMessage

func (x *Response) GetMessage() string

func (*Response) ProtoMessage

func (*Response) ProtoMessage()

func (*Response) ProtoReflect

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

func (*Response) Reset

func (x *Response) Reset()

func (*Response) String

func (x *Response) String() string

type StatusResponse

type StatusResponse struct {
	Status  StatusResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=trailer.StatusResponse_Status" json:"status,omitempty"`
	Message string                `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// contains filtered or unexported fields
}

func (*StatusResponse) Descriptor deprecated

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

Deprecated: Use StatusResponse.ProtoReflect.Descriptor instead.

func (*StatusResponse) GetMessage

func (x *StatusResponse) GetMessage() string

func (*StatusResponse) GetStatus

func (x *StatusResponse) GetStatus() StatusResponse_Status

func (*StatusResponse) ProtoMessage

func (*StatusResponse) ProtoMessage()

func (*StatusResponse) ProtoReflect

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

func (*StatusResponse) Reset

func (x *StatusResponse) Reset()

func (*StatusResponse) String

func (x *StatusResponse) String() string

type StatusResponse_Status

type StatusResponse_Status int32
const (
	StatusResponse_RUNNING StatusResponse_Status = 0
	StatusResponse_ERROR   StatusResponse_Status = 1
	StatusResponse_STOPED  StatusResponse_Status = 2
)

func (StatusResponse_Status) Descriptor

func (StatusResponse_Status) Enum

func (StatusResponse_Status) EnumDescriptor deprecated

func (StatusResponse_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use StatusResponse_Status.Descriptor instead.

func (StatusResponse_Status) Number

func (StatusResponse_Status) String

func (x StatusResponse_Status) String() string

func (StatusResponse_Status) Type

type TrailerClient

type TrailerClient interface {
	// 初始化, 主要是为了传配置进去
	Init(ctx context.Context, in *Config, opts ...grpc.CallOption) (*Response, error)
	// 启动
	Start(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error)
	// 获取状态
	Status(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error)
	// 读数据
	Read(ctx context.Context, in *ReadRequest, opts ...grpc.CallOption) (*ReadResponse, error)
	// 写数据
	Write(ctx context.Context, in *WriteRequest, opts ...grpc.CallOption) (*WriteResponse, error)
	// 停止
	Stop(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error)
}

TrailerClient is the client API for Trailer service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

func NewTrailerClient

func NewTrailerClient(cc grpc.ClientConnInterface) TrailerClient

type TrailerManager

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

func (*TrailerManager) AllGoods

func (scm *TrailerManager) AllGoods() *sync.Map

* * 返回外挂MAP *

func (*TrailerManager) Fork

func (scm *TrailerManager) Fork(goods typex.Goods) error

* * 执行外 *

func (*TrailerManager) Get

func (scm *TrailerManager) Get(uuid string) *typex.GoodsProcess

获取某个外挂

func (*TrailerManager) Remove

func (scm *TrailerManager) Remove(uuid string)

从内存里删除, 删除后记得停止挂件, 通常外部配置表也要删除, 比如Sqlite

func (*TrailerManager) Save

func (scm *TrailerManager) Save(goodsProcess *typex.GoodsProcess)

保存进内存

func (*TrailerManager) Stop

func (scm *TrailerManager) Stop()

停止外挂运行时管理器, 这个要是停了基本上就是程序结束了

type TrailerServer

type TrailerServer interface {
	// 初始化, 主要是为了传配置进去
	Init(context.Context, *Config) (*Response, error)
	// 启动
	Start(context.Context, *Request) (*Response, error)
	// 获取状态
	Status(context.Context, *Request) (*Response, error)
	// 读数据
	Read(context.Context, *ReadRequest) (*ReadResponse, error)
	// 写数据
	Write(context.Context, *WriteRequest) (*WriteResponse, error)
	// 停止
	Stop(context.Context, *Request) (*Response, error)
	// contains filtered or unexported methods
}

TrailerServer is the server API for Trailer service. All implementations must embed UnimplementedTrailerServer for forward compatibility

type UnimplementedTrailerServer

type UnimplementedTrailerServer struct {
}

UnimplementedTrailerServer must be embedded to have forward compatible implementations.

func (UnimplementedTrailerServer) Init

func (UnimplementedTrailerServer) Read

func (UnimplementedTrailerServer) Start

func (UnimplementedTrailerServer) Status

func (UnimplementedTrailerServer) Stop

func (UnimplementedTrailerServer) Write

type UnsafeTrailerServer

type UnsafeTrailerServer interface {
	// contains filtered or unexported methods
}

UnsafeTrailerServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to TrailerServer will result in compilation errors.

type WriteRequest

type WriteRequest struct {
	Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	// contains filtered or unexported fields
}

func (*WriteRequest) Descriptor deprecated

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

Deprecated: Use WriteRequest.ProtoReflect.Descriptor instead.

func (*WriteRequest) GetData

func (x *WriteRequest) GetData() []byte

func (*WriteRequest) ProtoMessage

func (*WriteRequest) ProtoMessage()

func (*WriteRequest) ProtoReflect

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

func (*WriteRequest) Reset

func (x *WriteRequest) Reset()

func (*WriteRequest) String

func (x *WriteRequest) String() string

type WriteResponse

type WriteResponse struct {
	Code    int32  `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
	Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
	// contains filtered or unexported fields
}

func (*WriteResponse) Descriptor deprecated

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

Deprecated: Use WriteResponse.ProtoReflect.Descriptor instead.

func (*WriteResponse) GetCode

func (x *WriteResponse) GetCode() int32

func (*WriteResponse) GetMessage

func (x *WriteResponse) GetMessage() []byte

func (*WriteResponse) ProtoMessage

func (*WriteResponse) ProtoMessage()

func (*WriteResponse) ProtoReflect

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

func (*WriteResponse) Reset

func (x *WriteResponse) Reset()

func (*WriteResponse) String

func (x *WriteResponse) String() string

Jump to

Keyboard shortcuts

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