Path: blob/main/cmd/grafana-agent-service/testdata/example_service.go
4096 views
package main12import (3"flag"4"io"5"log"6"net"7"net/http"8"os"9)1011func main() {12if err := run(); err != nil {13log.Fatal(err)14}15}1617func run() error {18var (19listenAddr = "0.0.0.0:8080"20)2122fs := flag.NewFlagSet(os.Args[0], flag.ExitOnError)23fs.StringVar(&listenAddr, "listen-addr", listenAddr, "Address to listen for traffic on.")2425if err := fs.Parse(os.Args[1:]); err != nil {26return err27}2829lis, err := net.Listen("tcp", listenAddr)30if err != nil {31return err32}33defer func() {34_ = lis.Close()35}()3637mux := http.NewServeMux()3839mux.HandleFunc("/echo/stdout", func(w http.ResponseWriter, r *http.Request) {40_, _ = io.Copy(os.Stdout, r.Body)41})42mux.HandleFunc("/echo/stderr", func(w http.ResponseWriter, r *http.Request) {43_, _ = io.Copy(os.Stderr, r.Body)44})45mux.HandleFunc("/echo/response", func(w http.ResponseWriter, r *http.Request) {46_, _ = io.Copy(w, r.Body)47})4849srv := &http.Server{Handler: mux}50_ = srv.Serve(lis)51return nil52}535455