diff --git a/ini.go b/ini.go index 0624d09..fda4881 100644 --- a/ini.go +++ b/ini.go @@ -200,6 +200,36 @@ func (config *Configuration) GetAsIntErr(path string) (int, error) { return i, nil } +func (config *Configuration) GetAsInt64(path string) int64 { + var i int64 + key, err := config.GetKey(path) + if err != nil { + fmt.Printf("Error getting path %v in config: %v\n", path, err) + return 0 + } + i, err = key.Int64() + if err != nil { + fmt.Printf("Error parsing integer: %v\n", err) + return 0 + } + return i +} + +func (config *Configuration) GetAsInt64Err(path string) (int64, error) { + var i int64 + key, err := config.GetKey(path) + if err != nil { + fmt.Printf("Error getting path %v in config: %v\n", path, err) + return 0, err + } + i, err = key.Int64() + if err != nil { + fmt.Printf("Error parsing integer: %v\n", err) + return 0, err + } + return i, nil +} + func (config *Configuration) GetAsInts(path string) []int { key, err := config.GetKey(path) if err != nil {