package main
import (
"log"
"net/http"
"fmt"
"strconv"
)
func main() {
db := database{"shoes": 50, "socks": 5}
http.HandleFunc("/list", db.list)
http.HandleFunc("/price", db.price)
http.HandleFunc("/add",db.add)
log.Fatal(http.ListenAndServe("localhost:8000", nil))
}
type dollars float32
func (d dollars) String() string { return fmt.Sprintf("$%.2f", d) }
type database map[string]dollars
func (db database) add(w http.ResponseWriter, req *http.Request) {
k := req.URL.Query().Get("key");
v := req.URL.Query().Get("value");
if _,ok := db[k]; ok {
fmt.Printf("the %s is existing\n",k)
return
}
vv,_ := strconv.Atoi(v);
db[k] = dollars(vv);
}
func (db database) list(w http.ResponseWri
go实现本地数据库
最新推荐文章于 2024-07-16 15:04:21 发布
该博客展示了如何使用Go语言实现一个简单的本地数据库服务,包括添加商品、列出商品和查询价格的功能。通过创建一个map类型来存储商品及其价格,并定义HTTP处理器来响应不同的请求。服务监听在localhost:8000,可以处理GET请求来操作商品数据。
摘要由CSDN通过智能技术生成