通道管理器

技术亮点提要

  • 热替换:主要是项目中经常会引用其他结构的变量,但是对方的变量又是时刻在变,随时申请,这就会引起操作不一致。热替换就是解决这种情况的一种方法。其中这样有益于面向接口设计的带来的一个好处,就是getXXX()方法。

全局变量

首先针对全局变量和特定类型,我们需要进行自定义和初始化部分变量

// 被用来表示通道管理器的状态的类型。
type ChannelManagerStatus uint8
const (
    CHANNEL_MANAGER_STATUS_UNINITIALIZED ChannelManagerStatus = 0 // 未初始化状态。
    CHANNEL_MANAGER_STATUS_INITIALIZED   ChannelManagerStatus = 1 // 已初始化状态。
    CHANNEL_MANAGER_STATUS_CLOSED        ChannelManagerStatus = 2 // 已关闭状态。
)
// 表示状态代码与状态名称之间的映射关系的字典。
var statusNameMap = map[ChannelManagerStatus]string{
    CHANNEL_MANAGER_STATUS_UNINITIALIZED: "uninitialized",
    CHANNEL_MANAGER_STATUS_INITIALIZED:   "initialized",
    CHANNEL_MANAGER_STATUS_CLOSED:        "closed",
}

接口实现

作为管理器,首先就要收集和监控通道的各项信息,同时对齐有一定的控制作用。

// 通道管理器的接口类型。
type ChannelManager interface {
    // 初始化通道管理器。
    // 参数channelArgs代表通
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值