Пример #1
0
func (this Configuration) Int64(key string, def ...int64) (res int64) {
	if len(def) > 0 {
		res = def[0]
	}

	if tint64, err := util.CastInt64(this.Interface(key, def)); err == nil {
		res = tint64
	}

	return
}
Пример #2
0
func (this Configuration) Int64Slice(key string, def ...[]int64) (res []int64) {
	if len(def) > 0 {
		res = def[0]
	}

	if v := this.Slice(key, nil); v != nil {
		sl := make([]int64, len(v))

		var err error
		for i, val := range v {
			if sl[i], err = util.CastInt64(val); err != nil {
				return
			}
		}

		res = sl
	}

	return
}
Пример #3
0
func (this Configuration) Int32Slice(key string, def ...[]int32) (res []int32) {
	if len(def) > 0 {
		res = def[0]
	}

	if v := this.Slice(key, nil); v != nil {
		sl := make([]int32, len(v))

		for i, val := range v {
			if tint64, err := util.CastInt64(val); err == nil {
				sl[i] = int32(tint64)
			} else {
				return
			}
		}

		res = sl
	}

	return
}