vRp.CD2g_test/server/network.go

35 lines
1.1 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package server
import "github.com/kercylan98/minotaur/utils/slice"
type Network string
const (
// NetworkNone 该模式下不监听任何网络端口,仅开启消息队列,适用于纯粹的跨服服务器等情况
NetworkNone Network = "none"
NetworkTcp Network = "tcp"
NetworkTcp4 Network = "tcp4"
NetworkTcp6 Network = "tcp6"
NetworkUdp Network = "udp"
NetworkUdp4 Network = "udp4"
NetworkUdp6 Network = "udp6"
NetworkUnix Network = "unix"
NetworkHttp Network = "http"
// NetworkWebsocket 该模式下需要获取url参数值时可以通过连接的GetData函数获取
// - 当有多个同名参数时,获取到的值为切片类型
NetworkWebsocket Network = "websocket"
NetworkKcp Network = "kcp"
NetworkGRPC Network = "grpc"
)
var (
networks = []Network{
NetworkNone, NetworkTcp, NetworkTcp4, NetworkTcp6, NetworkUdp, NetworkUdp4, NetworkUdp6, NetworkUnix, NetworkHttp, NetworkWebsocket, NetworkKcp, NetworkGRPC,
}
)
// GetNetworks 获取所有支持的网络模式
func GetNetworks() []Network {
return slice.Copy(networks)
}