Skip to content

Commit

Permalink
Merge pull request #7 from ieee0824/int
Browse files Browse the repository at this point in the history
int系の型のparserを増やす
  • Loading branch information
ieee0824 authored Aug 18, 2017
2 parents 274d740 + 8e1d760 commit c0967c2
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions int.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package getenv
import (
"os"
"strconv"
"log"
)

func Int(key string, def ...int) int {
Expand All @@ -20,3 +21,54 @@ func Int(key string, def ...int) int {
}
return i
}

func Int32(key string, def ...int32) (int32) {
var d int32
if len(def) != 0 {
d = def[0]
}
v := os.Getenv(key)
if v == "" {
return d
}
i32, err := strconv.ParseInt(v, 10, 32)
if err != nil {
log.Printf("parse error: input: %v, %v\n", v, err.Error())
return d
}
return int32(i32)
}

func Int64(key string, def ...int64) (int64) {
var d int64
if len(def) != 0 {
d = def[0]
}
v := os.Getenv(key)
if v == "" {
return d
}
i64, err := strconv.ParseInt(v, 10, 64)
if err != nil {
log.Printf("parse error: input: %v, %v\n", v, err.Error())
return d
}
return int64(i64)
}

func Int16(key string, def ...int16) (int16) {
var d int16
if len(def) != 0 {
d = def[0]
}
v := os.Getenv(key)
if v == "" {
return d
}
i16, err := strconv.ParseInt(v, 10, 16)
if err != nil {
log.Printf("parse error: input: %v, %v\n", v, err.Error())
return d
}
return int16(i16)
}

0 comments on commit c0967c2

Please sign in to comment.