25 lines
476 B
Go
25 lines
476 B
Go
|
package anilist
|
||
|
|
||
|
import (
|
||
|
"reflect"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func addValue2InterfaceMap[K, T comparable](m map[K]interface{}, key K, value T) {
|
||
|
if value != *new(T) {
|
||
|
if reflect.TypeOf(new(T)).Elem() == reflect.TypeOf(new(time.Time)).Elem() {
|
||
|
var t interface{} = value
|
||
|
m[key] = t.(time.Time).Unix()
|
||
|
return
|
||
|
}
|
||
|
|
||
|
m[key] = value
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func addSlice2InterfaceMap[K, T comparable](m map[K]interface{}, key K, value []T) {
|
||
|
if value != nil && len(value) > 0 {
|
||
|
m[key] = value
|
||
|
}
|
||
|
}
|