예제 #1
0
func CircleCount(coor *c.CenterAgent, bizCode string, max int64, num int16) (number string, err error) {
	if nil == coor || "" == bizCode || max < 1 || num < 1 {
		return "", errors.New("param_invalid")
	}

	numberNextMax, err := coor.CountNum(bizCode, true, 1, 0, max, num)
	return numberNextMax, err

}
예제 #2
0
func SequentialCount(coor *c.CenterAgent, bizCode string, direction int8, min int64, max int64, num int16) (number string, err error) {
	if nil == coor || "" == bizCode || num < 1 {
		return "", errors.New("param_invalid: coor or bizCode or num")
	}

	var numberNextMax string
	switch direction {
	case 1:
		numberNextMax, err = coor.CountNum(bizCode, false, 1, 0, max, num)
		return numberNextMax, err
	case -1:
		numberNextMax, err = coor.CountNum(bizCode, false, 18014398509481984, min, 0, 0-num)
		return numberNextMax, err
	default:
		return "", errors.New("param_invalid: direction")
	}
}
예제 #3
0
파일: authority.go 프로젝트: zbs4ms/ids
func InitAuthority(coor *c.CenterAgent) error {
	verifyInfo, err := coor.GetDataInPath(global.VERIFY_INFO_PATH)
	if err != nil {
		return err
	}
	for key, value := range verifyInfo {
		global.LegalUser[key] = value
	}

	permissionInfo, err := coor.GetDataInPath(global.PERMISSION_INFO_PATH)
	if err != nil {
		return err
	}
	for key, value := range permissionInfo {
		global.Permission[key] = value
	}

	return nil
}