Skip to content

Instantly share code, notes, and snippets.

@u7ter
Created May 30, 2017 17:55
Show Gist options
  • Select an option

  • Save u7ter/8be61ea8aeb8d7d59b60ed66830d2d16 to your computer and use it in GitHub Desktop.

Select an option

Save u7ter/8be61ea8aeb8d7d59b60ed66830d2d16 to your computer and use it in GitHub Desktop.
http server golang
package main
import (
"fmt" // пакет для форматированного ввода вывода
"net/http" // пакет для поддержки HTTP протокола
"strings" // пакет для работы с UTF-8 строками
"log" // пакет для логирования
)
func HomeRouterHandler(w http.ResponseWriter, r *http.Request) {
r.ParseForm() //анализ аргументов,
fmt.Println(r.Form) // ввод информации о форме на стороне сервера
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, ""))
}
fmt.Fprintf(w, "Hello Maksim!") // отправляем данные на клиентскую сторону
}
func main() {
http.HandleFunc("/", HomeRouterHandler) // установим роутер
err := http.ListenAndServe(":9000", nil) // задаем слушать порт
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment