mirror of
https://github.com/mickael-kerjean/filestash.git
synced 2025-10-30 17:46:41 +08:00
52 lines
802 B
Go
52 lines
802 B
Go
package common
|
|
|
|
func NewBool(t bool) *bool {
|
|
return &t
|
|
}
|
|
|
|
func NewString(t string) *string {
|
|
if t == "" {
|
|
return nil
|
|
}
|
|
return &t
|
|
}
|
|
|
|
func NewInt(t int) *int {
|
|
return &t
|
|
}
|
|
|
|
func NewBoolFromInterface(val interface{}) bool {
|
|
switch val.(type) {
|
|
case bool: return val.(bool)
|
|
default: return false
|
|
}
|
|
}
|
|
func NewInt64pFromInterface(val interface{}) *int64 {
|
|
switch val.(type) {
|
|
case int64:
|
|
v := val.(int64)
|
|
return &v
|
|
case float64:
|
|
v := int64(val.(float64))
|
|
return &v
|
|
default: return nil
|
|
}
|
|
}
|
|
func NewStringpFromInterface(val interface{}) *string {
|
|
switch val.(type) {
|
|
case string:
|
|
v := val.(string)
|
|
return &v
|
|
default: return nil
|
|
}
|
|
}
|
|
|
|
func NewStringFromInterface(val interface{}) string {
|
|
switch val.(type) {
|
|
case string:
|
|
v := val.(string)
|
|
return v
|
|
default: return ""
|
|
}
|
|
}
|