# Functions
HandleSearchFileSegmentRequestPubSub 处理检索共享文件请求 参数: - ctx: 上下文,用于控制操作的生命周期 - opt: 文件系统配置选项 - db: 数据库实例 - fs: 文件系统接口 - nps: 节点发布订阅系统实例 - res: 收到的pubsub消息.
HandleSearchFileSegmentResponsePubSub 处理检索响应 参数: - ctx: 上下文,用于控制操作的生命周期 - res: 收到的pubsub消息.
HandleSetFileSegmentRequestPubSub 处理设置文件片段共享状态的请求 参数: - ctx: 上下文对象,用于控制请求处理的生命周期 - opt: 文件系统配置选项 - db: 数据库实例 - fs: 文件系统接口 - nps: 节点发布订阅系统实例 - res: 接收到的消息.
RegisterSharedPubsubProtocol 注册文件共享相关的PubSub协议处理器 参数: - lc: fx.Lifecycle 应用生命周期管理器 - input: RegisterPubsubProtocolInput 注册所需的输入参数.
RequestSearchFileSegmentPubSub 发起检索文件请求 参数: - ctx: 上下文,用于控制操作的生命周期 - host: libp2p主机实例,用于网络通信 - nps: 节点发布订阅系统实例 - fileID: 要检索的文件ID
返回值: - *SearchSubscription: 用于接收检索响应的订阅对象 - error: 可能发生的错误.
RequestSetFileSegmentPubSub 请求设置文件片段的共享状态 参数: - ctx: 上下文对象,用于控制请求的生命周期 - host: libp2p网络主机实例 - nps: 节点发布订阅系统实例 - fileID: 要设置共享状态的文件ID - pubkeyHash: 文件所有者的公钥哈希 - enableSharing: 是否启用共享
返回值: - error: 如果请求发送成功返回nil,否则返回错误信息.
# Constants
检索共享文件请求主题:用于发起文件检索.
检索共享文件响应主题:用于返回检索结果.
设置共享文件请求主题:用于设置文件的共享状态.
# Variables
AllowedTopics 定义了系统支持的所有文件共享操作主题.
# Structs
RegisterPubsubProtocolInput 定义了注册PubsubProtocol所需的输入参数.
SearchSubscription 定义检索订阅结构 用于管理文件检索的订阅状态和通信.
# Type aliases
Topic 定义了文件共享操作的主题类型.