代码拉取完成,页面将自动刷新
package cellnet
import (
"sync"
)
type PeerProfile interface {
// 名字
SetName(string)
Name() string
// 地址
SetAddress(string)
Address() string
// Tag
SetTag(interface{})
Tag() interface{}
}
// Peer间的共享数据
type PeerProfileImplement struct {
// 基本信息
name string
address string
tag interface{}
// 运行状态
running bool
runningGuard sync.RWMutex
}
func (self *PeerProfileImplement) IsRunning() bool {
self.runningGuard.RLock()
defer self.runningGuard.RUnlock()
return self.running
}
func (self *PeerProfileImplement) SetRunning(v bool) {
self.runningGuard.Lock()
self.running = v
self.runningGuard.Unlock()
}
func (self *PeerProfileImplement) NameOrAddress() string {
if self.name != "" {
return self.name
}
return self.address
}
func (self *PeerProfileImplement) Tag() interface{} {
return self.tag
}
func (self *PeerProfileImplement) SetTag(tag interface{}) {
self.tag = tag
}
func (self *PeerProfileImplement) Address() string {
return self.address
}
func (self *PeerProfileImplement) SetAddress(address string) {
self.address = address
}
func (self *PeerProfileImplement) SetName(name string) {
self.name = name
}
func (self *PeerProfileImplement) Name() string {
return self.name
}
func NewPeerProfile() *PeerProfileImplement {
return &PeerProfileImplement{}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。