1- package main
1+ package keygen
22
33import (
44 "fmt"
@@ -8,62 +8,62 @@ import (
88 "time"
99)
1010
11- // Checks the search does not contain any invalid characters
12- func isValidSearch (s string ) bool {
11+ // IsValidSearch checks the search does not contain any invalid characters
12+ func IsValidSearch (s string ) bool {
1313 var r = regexp .MustCompile (`[^a-zA-Z0-9\/\+]` )
1414 return ! r .MatchString (s )
1515}
1616
17- // Returns a human-readable output of time.Duration
18- func humanizeDuration (duration time.Duration ) string {
17+ // HumanizeDuration returns a human-readable output of time.Duration
18+ func HumanizeDuration (duration time.Duration ) string {
1919 // more than duration can handle
2020 if duration .Hours () < 0.0 {
2121 return fmt .Sprintf ("hundreds of years" )
2222 }
2323 if duration .Hours () > 8760.0 {
2424 y := int64 (duration .Hours () / 8760 )
25- return fmt .Sprintf ("%d %s" , y , plural ("year" , y ))
25+ return fmt .Sprintf ("%d %s" , y , Plural ("year" , y ))
2626 }
2727 if duration .Hours () > 720.0 {
2828 m := int64 (duration .Hours () / 24 / 30 )
29- return fmt .Sprintf ("%d %s" , m , plural ("month" , m ))
29+ return fmt .Sprintf ("%d %s" , m , Plural ("month" , m ))
3030 }
3131 if duration .Hours () > 168.0 {
3232 w := int64 (duration .Hours () / 168 )
33- return fmt .Sprintf ("%d %s" , w , plural ("week" , w ))
33+ return fmt .Sprintf ("%d %s" , w , Plural ("week" , w ))
3434 }
3535 if duration .Seconds () < 60.0 {
3636 s := int64 (duration .Seconds ())
37- return fmt .Sprintf ("%d %s" , s , plural ("second" , s ))
37+ return fmt .Sprintf ("%d %s" , s , Plural ("second" , s ))
3838 }
3939 if duration .Minutes () < 60.0 {
4040 m := int64 (duration .Minutes ())
41- return fmt .Sprintf ("%d %s" , m , plural ("minute" , m ))
41+ return fmt .Sprintf ("%d %s" , m , Plural ("minute" , m ))
4242 }
4343 if duration .Hours () < 24.0 {
4444 m := int64 (math .Mod (duration .Minutes (), 60 ))
4545 h := int64 (duration .Hours ())
4646 return fmt .Sprintf ("%d %s, %d %s" ,
47- h , plural ("hour" , h ), m , plural ("minute" , m ))
47+ h , Plural ("hour" , h ), m , Plural ("minute" , m ))
4848 }
4949 // if duration.Hours() <
5050 h := int64 (math .Mod (duration .Hours (), 24 ))
5151 d := int64 (duration .Hours () / 24 )
5252 return fmt .Sprintf ("%d %s, %d %s" ,
53- d , plural ("day" , d ), h , plural ("hour" , h ))
53+ d , Plural ("day" , d ), h , Plural ("hour" , h ))
5454}
5555
56- // Returns a plural of `s` if the value `v` is 0 or > 0
57- func plural (s string , v int64 ) string {
56+ // Plural returns a Plural of `s` if the value `v` is 0 or > 0
57+ func Plural (s string , v int64 ) string {
5858 if v == 1 {
5959 return s
6060 }
6161
6262 return s + "s"
6363}
6464
65- // Returns a number-formatted string, eg: 1,123,456
66- func numberFormat (n int64 ) string {
65+ // NumberFormat returns a number-formatted string, eg: 1,123,456
66+ func NumberFormat (n int64 ) string {
6767 in := strconv .FormatInt (n , 10 )
6868 numOfDigits := len (in )
6969 if n < 0 {
0 commit comments