DevOpsGOServer

Форк
0
/
main.go 
38 строк · 910.0 Байт
1
package main
2

3
import (
4
	httptransport "github.com/go-kit/kit/transport/http"
5
	"log"
6
	"net/http"
7
)
8

9
func main() {
10
	svc := stringService{}
11

12
	uppercaseHandler := httptransport.NewServer(
13
		makeUppercaseEndpoint(svc),
14
		decodeUppercaseRequest,
15
		encodeResponse,
16
	)
17

18
	countHandler := httptransport.NewServer(
19
		makeCountEndpoint(svc),
20
		decodeCountRequest,
21
		encodeResponse,
22
	)
23
	countHandler.Name = "count"
24
	countHandler.Methods = []string{"GET"}
25
	countHandler.Path = "/count"
26
	countHandler.AllowedMethods = []string{"GET"}
27
	countHandler.Handler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {if r.Method != "GET" {
28
			w.WriteHeader(http.StatusMethodNotAllowed)
29
			return
30
		}
31
		countHandler.ServeHTTP(w, r)
32
	
33

34
	http.Handle("/", http.FileServer(http.Dir("./static")))
35
	http.Handle("/uppercase", uppercaseHandler)
36
	http.Handle("/count", countHandler)
37
	log.Fatal(http.ListenAndServe(":9090", nil))
38
}
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.