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.
 
 
 

44 lines
768 B

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
}