45 lines
768 B
Go
45 lines
768 B
Go
package model
|
|
|
|
import (
|
|
"errors"
|
|
"sync"
|
|
|
|
"go-common/library/time"
|
|
)
|
|
|
|
// ErrBusinessNotReady business is not ready.
|
|
var ErrBusinessNotReady = errors.New("error buiness is not ready")
|
|
|
|
// ArgBusiness rpc arg
|
|
type ArgBusiness struct {
|
|
BusinessID int64
|
|
Token string
|
|
}
|
|
|
|
// Key rpc sharding key.
|
|
func (a *ArgBusiness) Key() int64 {
|
|
return a.BusinessID
|
|
}
|
|
|
|
// Business business seq struct
|
|
type Business struct {
|
|
ID int64
|
|
CurSeq int64
|
|
MaxSeq int64
|
|
Step int64
|
|
Perch int64
|
|
BenchTime int64
|
|
LastTimestamp int64
|
|
Token string
|
|
CTime time.Time
|
|
MTime time.Time
|
|
Mutex sync.Mutex
|
|
}
|
|
|
|
// SeqVersion seq-server version
|
|
type SeqVersion struct {
|
|
IDC int64
|
|
SvrNum int64
|
|
SvrTime int64
|
|
}
|