netpacket

package
v0.0.0-...-98fa19b Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Handle

type Handle struct {
	PacketIndex int              // 包序
	Fn          func() (ok bool) `json:"-"` // 业务回调代码
	ReqUrl      string           // 请求地址
	Info        string           // 功能描述,包信息或预期获取内容
}

╔═════╤═══════════════════════════════════════╤════════════════════════════════════╤════════════════════════╤══════════════════════════════════╗ ║index│api │function │note │todo ║ ╠═════╪═══════════════════════════════════════╪════════════════════════════════════╪════════════════════════╪══════════════════════════════════╣ ║ 1 │RegisterPacketHandles(handles []Handle)│Register Packet Handles as work pool│ │ ║ ║ 2 │SetHandles(handles []Handle) │RegisterPacketHandles means │ │ ║ ║ 3 │Handles() []Handle │work pool │work center │ ║ ║ 4 │HandlePacket() (ok bool) │rang work pool packet and post them │ │ ║ ║ 5 │SetEvent(event any) │set a event for any work │ │ ║ ║ 6 │SetEventsCap(cap int) │Set Events Cap │ │ ║ ║ 7 │Events() <-chan any │pop events │work life │ ║ ║ 8 │HandleEvent() │rang event and handle them │need handle by your self│ ║ ║ 9 │HttpClient() httpClient.Interface │http client │ │add udp wss etc ║ ║ 10 │ │ │ │add Worn echo and saveDataBase api║ ╚═════╧═══════════════════════════════════════╧════════════════════════════════════╧════════════════════════╧══════════════════════════════════╝

type Interface

type Interface interface {
	RegisterPacketHandles(handles []Handle) // 注册或设置业务集
	// SetHandles(handles []Handle)
	Handles() []Handle              // 业务集
	HandlePacket() (ok bool)        // 遍历业务集并发出每个业务包请求
	SetEvent(event any)             // 接受任意类型的消息事件
	SetEventsCap(cap int)           // 设置消息事件数量
	Events() <-chan any             // 信道先进先出队列存储事件信号
	HandleEvent()                   // todo 多态业务只要分态处理事件即可,即:这里处理如何退出主程序,或者永远不要退出,其余的接口签名通通 panic("implement me") 即可
	HttpClient() *httpClient.Object // http客户端接口(转发,cookie,表单,容错,各种请求方式等的封装),todo add udp,wss

}

╔═════╤═══════════════════════════════════════╤════════════════════════════════════╤════════════════════════╤══════════════════════════════════╗ ║index│api │function │note │todo ║ ╠═════╪═══════════════════════════════════════╪════════════════════════════════════╪════════════════════════╪══════════════════════════════════╣ ║ 1 │RegisterPacketHandles(handles []Handle)│Register Packet Handles as work pool│ │ ║ ║ 2 │SetHandles(handles []Handle) │RegisterPacketHandles means │ │ ║ ║ 3 │Handles() []Handle │work pool │work center │ ║ ║ 4 │HandlePacket() (ok bool) │rang work pool packet and post them │ │ ║ ║ 5 │SetEvent(event any) │set a event for any work │ │ ║ ║ 6 │SetEventsCap(cap int) │Set Events Cap │ │ ║ ║ 7 │Events() <-chan any │pop events │work life │ ║ ║ 8 │HandleEvent() │rang event and handle them │need handle by your self│ ║ ║ 9 │HttpClient() httpClient.Interface │http client │ │add udp wss etc ║ ║ 10 │ │ │ │add Worn echo and saveDataBase api║ ╚═════╧═══════════════════════════════════════╧════════════════════════════════════╧════════════════════════╧══════════════════════════════════╝

func New

func New() Interface

Jump to

Keyboard shortcuts

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