我想将 URL 参数从字符串转换为正确的数据类型并将其存储在地图中。我认为类型应该是 []interface,用于存储多种数据类型的列表。
我正在创建一个键值存储,但目前它只存储字符串。我已经阅读了关于将数据转换为字节的 GOB,但不明白。
我已经尝试过类型断言,但是,我不相信在我的情况下这会起作用,因为数据来自默认情况下已经是字符串的 URL。如何检测条目是否为字符串、整数、布尔值等?
地图:
var data map[string][]string
主函数中的 handleFunc 调用 handleCreate 函数
r.HandleFunc("/insert/{key}/{value}", handleCreate).Methods("POST")
handleFunc 函数
func handleCreate(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
k := params["key"]
v := params["value"]
data[k] = append(data[k], v)
fmt.Fprintf(w, "KEY: %v: VALUE: %v was inserted into the key-value store successfully", k, v)
}
完整代码的链接:
https://github.com/RipRoss/TrainingProjects/blob/master/main.go
预期的结果是将 URL 中给定的值存储为它的预期用途。例如 /dog/Zeus 会将 Zeus 存储为带有键 'dog' 的字符串,而 /cash/1000 会将 1000 存储为带有键 'cash' 的 int 类型
弑天下
慕娘9325324
相关分类