type TimeSchedule struct {
Statistics struct {
MeanGap time.Duration `json:"meanGap"`
StdDev time.Duration `json:"stdDev"`
MeanGapText string `json:"meanGapText"`
StdDevText string `json:"stdDevText"`
Count int `json:"count"`
} `json:"statistics"`
Timeslots []Timeslot `json:"timeslots"`
}
type Timeslot struct {
Store string `json:"store"`
Cron string `json:"cron"`
Text string `json:"text"`
}
func hashStoreID(storeID string) (int, error) {
h := fnv.New32a()
_, err := h.Write([]byte(storeID))
if err != nil { return 0, err }
return int(h.Sum32()) % totalStores, nil
}
func tryLock(m *sync.Mutex) bool {
if locked { return false }
m.Lock()
locked = true
return true
}
Даже если у вас нет четкой задачи, мы все обсудим и подскажем.
Узнать больше