新书速览|Golang+Vue.js商城项目实战
以下是一个简化的Golang后端API路由代码示例,用于创建一个商品列表接口:
package main
import (
"encoding/json"
"net/http"
)
type Product struct {
ID int `json:"id"`
Name string `json:"name"`
Price int `json:"price"`
Stock int `json:"stock"`
Active bool `json:"active"`
}
var products []Product
func main() {
products = []Product{
{ID: 1, Name: "商品A", Price: 100, Stock: 10, Active: true},
// 更多商品...
}
http.HandleFunc("/api/products", getProducts)
http.ListenAndServe(":8080", nil)
}
func getProducts(w http.ResponseWriter, r *http.Request) {
if r.Method == "GET" {
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(products)
} else {
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
}
}
这段代码创建了一个简单的商品列表,并提供了一个API接口/api/products
,它返回JSON格式的商品信息。这个示例展示了如何在Go中创建一个简单的RESTful API,并且如何使用net/http
标准库来处理HTTP请求。这是开发基于Go和Vue.js的在线商城时后端API的一个基本例子。
评论已关闭