Files
p2p/internal/service/p_2_p.go
2025-10-14 17:18:21 +08:00

39 lines
911 B
Go

// ================================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// You can delete these comments if you wish manually maintain this interface file.
// ================================================================================
package service
import (
"context"
"github.com/gogf/gf/v2/net/ghttp"
)
type (
IP2P interface {
Start(ctx context.Context, wsStr string) (err error)
// 发现并连接目标节点
DiscoverAndConnect(targetID string) error
// 发送数据到目标节点
SendData(targetID string, data []byte) error
GatewayStart(ctx context.Context, group *ghttp.RouterGroup) (err error)
}
)
var (
localP2P IP2P
)
func P2P() IP2P {
if localP2P == nil {
panic("implement not found for interface IP2P, forgot register?")
}
return localP2P
}
func RegisterP2P(i IP2P) {
localP2P = i
}