微服务架构(后端:Go)
微服务架构是一种软件开发的方法,它将应用程序构建为一组小型服务的集合,每个服务运行在自己的进程中,服务间通信通常通过HTTP协议或者消息传递。
以下是一个简单的Go语言编写的微服务示例,使用Go标准库net/http提供RESTful API。
package main
import (
"encoding/json"
"log"
"net/http"
)
// 定义一个简单的服务结构体
type Service struct{}
// 定义服务的一个端点
func (s *Service) Hello(w http.ResponseWriter, r *http.Request) {
response := struct {
Message string `json:"message"`
}{
Message: "Hello, World!",
}
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(response)
}
func main() {
service := &Service{}
http.HandleFunc("/hello", service.Hello)
log.Fatal(http.ListenAndServe(":8080", nil))
}
这个微服务实现了一个简单的HTTP端点/hello
,当访问这个端点时,它会返回一个JSON格式的问候消息。
要运行这个微服务,请确保你有Go环境,并且执行以下命令:
go run main.go
然后,你可以使用curl或者浏览器访问 http://localhost:8080/hello
来测试这个微服务。
评论已关闭