Files
wehub-resource-sync e071084ebe
govulncheck / govulncheck (push) Has been cancelled
Lint / golangci-lint (push) Has been cancelled
Run Tests / Unit Tests (push) Has been cancelled
Run Tests / Etcd Integration Tests (push) Has been cancelled
Harness (E2E) / Harnesses (mock LLM) (push) Has been cancelled
Harness (E2E) / Provider harnesses (live LLM conformance) (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:40:33 +08:00

61 lines
865 B
Markdown

---
layout: default
---
# Hello Service
A minimal HTTP service using Go Micro, with a single endpoint.
## Service
```go
package main
import (
"context"
"go-micro.dev/v6"
)
type Request struct { Name string `json:"name"` }
type Response struct { Message string `json:"message"` }
type Say struct{}
func (h *Say) Hello(ctx context.Context, req *Request, rsp *Response) error {
rsp.Message = "Hello " + req.Name
return nil
}
func main() {
svc := micro.NewService("helloworld")
svc.Init()
svc.Handle(new(Say))
svc.Run()
}
```
Run it:
```bash
go run main.go
```
Call it:
```bash
curl -XPOST \
-H 'Content-Type: application/json' \
-H 'Micro-Endpoint: Say.Hello' \
-d '{"name": "Alice"}' \
http://127.0.0.1:8080
```
Set a fixed address:
```go
svc := micro.NewService("helloworld",
micro.Address(":8080"),
)
```