diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b5c698 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.env +go.sum +go.mod +stats.go +stats diff --git a/README.md b/README.md index e912dbb..a792adf 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ Some examples for API usage in Go for the ssh.surf API + +All of them based on .env files diff --git a/containerinfo b/containerinfo new file mode 100755 index 0000000..1e86634 Binary files /dev/null and b/containerinfo differ diff --git a/containerinfo.go b/containerinfo.go new file mode 100644 index 0000000..df0d83a --- /dev/null +++ b/containerinfo.go @@ -0,0 +1,47 @@ +package main + +import ( + "net/http" + "log" + "fmt" + "os" + "io/ioutil" + + "github.com/joho/godotenv" +) + +func main() { + // Load environment variables from .env file + err := godotenv.Load() + if err != nil { + log.Fatal("Error loading .env file") + } + + token := os.Getenv("TOKEN") + + // Make an HTTP request to api.discord-linux.com + req, err := http.NewRequest("GET", "https://api.discord-linux.com/info", nil) + if err != nil { + log.Fatal(err) + } + req.Header.Set("Accept", "application/json") + req.Header.Add("Content-Type", "Application/json") + req.Header.Add("x-discord-linux-auth", token) + + client := http.Client{} + resp, err := client.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + + fmt.Println("Status code: ", resp.StatusCode) + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + + fmt.Println(string(body)) + +} diff --git a/containertime b/containertime new file mode 100755 index 0000000..d8e1441 Binary files /dev/null and b/containertime differ diff --git a/containertime.go b/containertime.go new file mode 100644 index 0000000..1548b0d --- /dev/null +++ b/containertime.go @@ -0,0 +1,47 @@ +package main + +import ( + "net/http" + "log" + "fmt" + "os" + "io/ioutil" + + "github.com/joho/godotenv" +) + +func main() { + // Load environment variables from .env file + err := godotenv.Load() + if err != nil { + log.Fatal("Error loading .env file") + } + + token := os.Getenv("TOKEN") + + // Make an HTTP request to api.discord-linux.com + req, err := http.NewRequest("GET", "https://api.discord-linux.com/time", nil) + if err != nil { + log.Fatal(err) + } + req.Header.Set("Accept", "application/json") + req.Header.Add("Content-Type", "Application/json") + req.Header.Add("x-discord-linux-auth", token) + + client := http.Client{} + resp, err := client.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + + fmt.Println("Status code: ", resp.StatusCode) + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + + fmt.Println(string(body)) + +} diff --git a/hello.go b/hello.go new file mode 100644 index 0000000..f5904a2 --- /dev/null +++ b/hello.go @@ -0,0 +1,47 @@ +package main + +import ( + "net/http" + "log" + "fmt" + "os" + "io/ioutil" + + "github.com/joho/godotenv" +) + +func main() { + // Load environment variables from .env file + err := godotenv.Load() + if err != nil { + log.Fatal("Error loading .env file") + } + + token := os.Getenv("TOKEN") + + // Make an HTTP request to api.discord-linux.com + req, err := http.NewRequest("GET", "https://api.discord-linux.com/hello", nil) + if err != nil { + log.Fatal(err) + } + req.Header.Set("Accept", "application/json") + req.Header.Add("Content-Type", "Application/json") + req.Header.Add("x-discord-linux-auth", token) + + client := http.Client{} + resp, err := client.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + + fmt.Println("Status code: ", resp.StatusCode) + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + + fmt.Println(string(body)) + +} diff --git a/keystatus b/keystatus new file mode 100755 index 0000000..827c620 Binary files /dev/null and b/keystatus differ diff --git a/keystatus.go b/keystatus.go new file mode 100644 index 0000000..014ab7d --- /dev/null +++ b/keystatus.go @@ -0,0 +1,47 @@ +package main + +import ( + "net/http" + "log" + "fmt" + "os" + "io/ioutil" + + "github.com/joho/godotenv" +) + +func main() { + // Load environment variables from .env file + err := godotenv.Load() + if err != nil { + log.Fatal("Error loading .env file") + } + + token := os.Getenv("TOKEN") + + // Make an HTTP request to api.discord-linux.com + req, err := http.NewRequest("GET", "https://api.discord-linux.com/key-time", nil) + if err != nil { + log.Fatal(err) + } + req.Header.Set("Accept", "application/json") + req.Header.Add("Content-Type", "Application/json") + req.Header.Add("x-discord-linux-auth", token) + + client := http.Client{} + resp, err := client.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + + fmt.Println("Status code: ", resp.StatusCode) + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + + fmt.Println(string(body)) + +} \ No newline at end of file diff --git a/newkey b/newkey new file mode 100755 index 0000000..830b389 Binary files /dev/null and b/newkey differ diff --git a/newkey.go b/newkey.go new file mode 100644 index 0000000..a39ed4c --- /dev/null +++ b/newkey.go @@ -0,0 +1,47 @@ +package main + +import ( + "net/http" + "log" + "fmt" + "os" + "io/ioutil" + + "github.com/joho/godotenv" +) + +func main() { + // Load environment variables from .env file + err := godotenv.Load() + if err != nil { + log.Fatal("Error loading .env file") + } + + token := os.Getenv("TOKEN") + + // Make an HTTP request to api.discord-linux.com + req, err := http.NewRequest("GET", "https://api.discord-linux.com/new-key", nil) + if err != nil { + log.Fatal(err) + } + req.Header.Set("Accept", "application/json") + req.Header.Add("Content-Type", "Application/json") + req.Header.Add("x-discord-linux-auth", token) + + client := http.Client{} + resp, err := client.Do(req) + if err != nil { + log.Fatal(err) + } + defer resp.Body.Close() + + fmt.Println("Status code: ", resp.StatusCode) + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Fatal(err) + } + + fmt.Println(string(body)) + +}