1
0
mirror of https://github.com/fumiama/terasu.git synced 2026-06-05 01:00:23 +08:00
Files
terasu/cmd/main.go
2024-04-19 00:12:45 +09:00

39 lines
642 B
Go

package main
import (
"fmt"
"io"
"net/http"
"os"
"strings"
"github.com/fumiama/terasu/http2"
)
func main() {
if len(os.Args) != 2 {
fmt.Println("Usage:", os.Args[0], "url")
return
}
if !strings.HasPrefix(os.Args[1], "https://") {
fmt.Println("ERROR: invalid url")
return
}
resp, err := http2.Get(os.Args[1])
if err != nil {
fmt.Println("ERROR:", err)
return
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
fmt.Println("ERROR:", "status code:", resp.StatusCode)
return
}
data, err := io.ReadAll(resp.Body)
if err != nil {
fmt.Println("ERROR:", err)
return
}
fmt.Print(string(data))
}