You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
555 B
34 lines
555 B
package common |
|
|
|
import "fmt" |
|
|
|
const ( |
|
_ctypeSN = "retry_sn" |
|
_ctypeEP = "retry_ep" |
|
) |
|
|
|
// SyncRetry is the struct used for retry info storage |
|
type SyncRetry struct { |
|
Ctype string |
|
Retry int |
|
CID int64 |
|
} |
|
|
|
// FromSn def. |
|
func (v *SyncRetry) FromSn(retry int, sid int64) { |
|
v.Ctype = _ctypeSN |
|
v.Retry = retry |
|
v.CID = sid |
|
} |
|
|
|
// FromEp def. |
|
func (v *SyncRetry) FromEp(retry int, epid int64) { |
|
v.Ctype = _ctypeEP |
|
v.Retry = retry |
|
v.CID = epid |
|
} |
|
|
|
// MCKey def. |
|
func (v *SyncRetry) MCKey() (key string) { |
|
return v.Ctype + "_" + fmt.Sprintf("%d", v.CID) |
|
}
|
|
|