You build an AI chat backend in Go by initializing a module, creating an HTTP server, and wiring a handler to process chat requests.
- Initialize a new Go module in your project directory.
go mod init chat-backend - Create a main.go file that defines a chat handler and starts an HTTP server on port 8080. `cat > main.go << 'EOF' package main
import ( "encoding/json" "net/http" )
type Message struct {
Text string json:"text"
}
func chatHandler(w http.ResponseWriter, r *http.Request) { var msg Message if err := json.NewDecoder(r.Body).Decode(&msg); err != nil { http.Error(w, err.Error(), http.StatusBadRequest) return } w.Header().Set("Content-Type", "application/json") json.NewEncoder(w).Encode(Message{Text: "Echo: " + msg.Text}) }
func main() {
http.HandleFunc("/chat", chatHandler)
http.ListenAndServe(":8080", nil)
}
EOF3. Run the server to start listening for chat messages.go run main.go`