10 Star 46 Fork 16

北京小程科技有限公司/SIP协议

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
route.go 872 Bytes
一键复制 编辑 原始数据 按行查看 历史
shallot 提交于 2021-08-25 10:20 +08:00 . 部分结构体,增加Get和Set方法。
package sip
// 请求的路由表
type Route struct {
value []User // 实际的值
}
func parseRoute(str string, oldValue Route) (newValue Route, err error) {
item, err := parseUser(str)
if err != nil {
return
}
newValue.value = append(oldValue.value, item)
return
}
// Set函数
func (r *Route) SetValue(v []User) {
r.value = v
}
// Get函数
func (r Route) GetValue() []User {
return r.value
}
// 检查第一个域是否是自己
func (r Route) FirstIsCurrentDomain() bool {
if len(r.value) == 0 {
return false
}
return r.value[0].URI.Domain == ServerDomainHost()
}
// 获取第一条记录
func (r Route) FirstItem() (item User, isExist bool) {
if len(r.value) == 0 {
isExist = false
return
}
item = r.value[0]
return
}
// 删除第一条记录
func (r *Route) RemoveFirst() {
if len(r.value) == 0 {
return
}
r.value = r.value[1:]
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/xiaochengtech/sip.git
git@gitee.com:xiaochengtech/sip.git
xiaochengtech
sip
SIP协议
c6f535cf8024

搜索帮助