package xun // Helper functions for type conversion func getString(data map[string]interface{}, key string) string { if v, ok := data[key].(string); ok { return v } return "" } func getBool(data map[string]interface{}, key string) bool { if v, ok := data[key].(bool); ok { return v } return false } func getInt(data map[string]interface{}, key string) int { switch v := data[key].(type) { case int: return v case int64: return int(v) case float64: return int(v) } return 0 } func getInt64(data map[string]interface{}, key string) int64 { switch v := data[key].(type) { case int64: return v case int: return int64(v) case float64: return int64(v) } return 0 }