30 lines
480 B
Go
30 lines
480 B
Go
package server
|
|
|
|
import (
|
|
"bufio"
|
|
"fmt"
|
|
"io"
|
|
"net"
|
|
)
|
|
|
|
func handleConnection(conn net.Conn) {
|
|
defer conn.Close()
|
|
|
|
reader := bufio.NewReader(conn)
|
|
request, err := reader.ReadString('\n')
|
|
if err != nil {
|
|
if err != io.EOF {
|
|
fmt.Println("read request error:", err)
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println("request:", request)
|
|
|
|
response := "HTTP/1.1 200 OK\r\n" +
|
|
"Content-Length: 13\r\n" +
|
|
"Content-Type: text/plain\r\n\r\n" +
|
|
"Hello, world!"
|
|
|
|
conn.Write([]byte(response))
|
|
}
|