mirror of
https://codeberg.org/ultimateplayer1999/go-api-usage.git
synced 2024-11-22 10:28:21 -05:00
Changed the source to use a more pretty output. Updated the prebuilds to reflect the changes
This commit is contained in:
parent
84c7831e7c
commit
956c07e85c
BIN
containerinfo
BIN
containerinfo
Binary file not shown.
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"net/http"
|
"net/http"
|
||||||
"log"
|
"log"
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -10,7 +11,37 @@ import (
|
|||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type Response struct {
|
||||||
|
Name string `json:"name"`
|
||||||
|
IPAddress string `json:"IPAddress"`
|
||||||
|
MACAddress string `json:"MacAddress"`
|
||||||
|
Memory string `json:"memory"`
|
||||||
|
CPUs string `json:"cpus"`
|
||||||
|
restartPolicy struct {
|
||||||
|
Name string `json:"Name"`
|
||||||
|
MaxRetry int `json:"MaximumRetryCount"`
|
||||||
|
} `json:"restartPolicy"`
|
||||||
|
Restarts int `json:"restarts"`
|
||||||
|
State struct {
|
||||||
|
Status string `json:"Status"`
|
||||||
|
Running bool `json:"Running"`
|
||||||
|
Paused bool `json:"Paused"`
|
||||||
|
Restarting bool `json:"Restarting"`
|
||||||
|
OOMKilled bool `json:"OOMKilled"`
|
||||||
|
Dead bool `json:"Dead"`
|
||||||
|
PID int `json:"Pid"`
|
||||||
|
ExitCode int `json:"ExitCode"`
|
||||||
|
Err string `json:"Error"`
|
||||||
|
StartedAt string `json:"StartedAt"`
|
||||||
|
FinishedAt string `json:"FinishedAt"`
|
||||||
|
} `json:"state"`
|
||||||
|
Created string `json:"created"`
|
||||||
|
Image string `json:"image"`
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
// Clear the screen
|
||||||
|
fmt.Print("\033[2J")
|
||||||
// Load environment variables from .env file
|
// Load environment variables from .env file
|
||||||
err := godotenv.Load()
|
err := godotenv.Load()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -35,13 +66,32 @@ func main() {
|
|||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
|
// Get the statuscode of the endpoint
|
||||||
fmt.Println("Status code: ", resp.StatusCode)
|
fmt.Println("Status code: ", resp.StatusCode)
|
||||||
|
|
||||||
|
// Read the contents of the body
|
||||||
body, err := ioutil.ReadAll(resp.Body)
|
body, err := ioutil.ReadAll(resp.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(string(body))
|
// Unmarshal the JSON into a Response struct
|
||||||
|
var r Response
|
||||||
|
err = json.Unmarshal(body, &r)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print the response
|
||||||
|
fmt.Println("")
|
||||||
|
fmt.Println("Containername:", r.Name)
|
||||||
|
fmt.Println("MAX Memory:", r.Memory)
|
||||||
|
fmt.Println("CPU amount:", r.CPUs)
|
||||||
|
fmt.Println("Restarts:", r.Restarts)
|
||||||
|
fmt.Println("Status:", r.State.Status)
|
||||||
|
fmt.Println("PID:", r.State.PID)
|
||||||
|
fmt.Println("StartedAt:", r.State.StartedAt)
|
||||||
|
fmt.Println("FinishedAt:", r.State.FinishedAt)
|
||||||
|
fmt.Println("Created:", r.Created)
|
||||||
|
fmt.Println("")
|
||||||
}
|
}
|
||||||
|
BIN
containertime
BIN
containertime
Binary file not shown.
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"net/http"
|
"net/http"
|
||||||
"log"
|
"log"
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -10,7 +11,15 @@ import (
|
|||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type Response struct {
|
||||||
|
Action string `json:"action"`
|
||||||
|
Completed string `json:"completed"`
|
||||||
|
ExpireDate string `json:"expireDate"`
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
// Clear the screen
|
||||||
|
fmt.Print("\033[2J")
|
||||||
// Load environment variables from .env file
|
// Load environment variables from .env file
|
||||||
err := godotenv.Load()
|
err := godotenv.Load()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -35,13 +44,24 @@ func main() {
|
|||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
|
// Get the statuscode of the endpoint
|
||||||
fmt.Println("Status code: ", resp.StatusCode)
|
fmt.Println("Status code: ", resp.StatusCode)
|
||||||
|
|
||||||
|
// Read the contents of the body
|
||||||
body, err := ioutil.ReadAll(resp.Body)
|
body, err := ioutil.ReadAll(resp.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(string(body))
|
// Unmarshal the JSON into a Response struct
|
||||||
|
var r Response
|
||||||
|
err = json.Unmarshal(body, &r)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print the response
|
||||||
|
fmt.Println("")
|
||||||
|
fmt.Println("Container expire time: ", r.ExpireDate)
|
||||||
|
fmt.Println("")
|
||||||
}
|
}
|
||||||
|
21
hello.go
21
hello.go
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"net/http"
|
"net/http"
|
||||||
"log"
|
"log"
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -10,7 +11,13 @@ import (
|
|||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type Response struct {
|
||||||
|
Message string `json:"message"`
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
// Clear the screen
|
||||||
|
fmt.Print("\033[2J")
|
||||||
// Load environment variables from .env file
|
// Load environment variables from .env file
|
||||||
err := godotenv.Load()
|
err := godotenv.Load()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -35,13 +42,25 @@ func main() {
|
|||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
|
// Get the statuscode of the endpoint
|
||||||
fmt.Println("Status code: ", resp.StatusCode)
|
fmt.Println("Status code: ", resp.StatusCode)
|
||||||
|
|
||||||
|
// Read the contents of the body
|
||||||
body, err := ioutil.ReadAll(resp.Body)
|
body, err := ioutil.ReadAll(resp.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(string(body))
|
// Unmarshal the JSON into a Response struct
|
||||||
|
var r Response
|
||||||
|
err = json.Unmarshal(body, &r)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print the response
|
||||||
|
fmt.Println("")
|
||||||
|
fmt.Println(r.Message)
|
||||||
|
fmt.Println("")
|
||||||
|
|
||||||
}
|
}
|
||||||
|
23
keystatus.go
23
keystatus.go
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"net/http"
|
"net/http"
|
||||||
"log"
|
"log"
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -10,7 +11,15 @@ import (
|
|||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type Response struct {
|
||||||
|
KeyexpireString string `json:"keyexpireString"`
|
||||||
|
ExpireDate string `json:"expireDate"`
|
||||||
|
expireEpoc int `json:"expireEpoc"`
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
// Clear the screen
|
||||||
|
fmt.Print("\033[2J")
|
||||||
// Load environment variables from .env file
|
// Load environment variables from .env file
|
||||||
err := godotenv.Load()
|
err := godotenv.Load()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -35,13 +44,25 @@ func main() {
|
|||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
|
// Get the statuscode of the endpoint
|
||||||
fmt.Println("Status code: ", resp.StatusCode)
|
fmt.Println("Status code: ", resp.StatusCode)
|
||||||
|
|
||||||
|
// Read the contents of the body
|
||||||
body, err := ioutil.ReadAll(resp.Body)
|
body, err := ioutil.ReadAll(resp.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(string(body))
|
// Unmarshal the JSON into a Response struct
|
||||||
|
var r Response
|
||||||
|
err = json.Unmarshal(body, &r)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print the response
|
||||||
|
fmt.Println("")
|
||||||
|
fmt.Println("Key expire fulldate: ", r.KeyexpireString)
|
||||||
|
fmt.Println("Key expire date: ", r.ExpireDate)
|
||||||
|
fmt.Println("")
|
||||||
}
|
}
|
26
newkey.go
26
newkey.go
@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"net/http"
|
"net/http"
|
||||||
"log"
|
"log"
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -10,7 +11,15 @@ import (
|
|||||||
"github.com/joho/godotenv"
|
"github.com/joho/godotenv"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type Response struct {
|
||||||
|
Action string `json:"action"`
|
||||||
|
Completed string `json:"completed"`
|
||||||
|
NewAPIKey int `json:"newAPIKey"`
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
// Clear the screen
|
||||||
|
fmt.Print("\033[2J")
|
||||||
// Load environment variables from .env file
|
// Load environment variables from .env file
|
||||||
err := godotenv.Load()
|
err := godotenv.Load()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -35,13 +44,28 @@ func main() {
|
|||||||
}
|
}
|
||||||
defer resp.Body.Close()
|
defer resp.Body.Close()
|
||||||
|
|
||||||
|
// Get the statuscode of the endpoint
|
||||||
fmt.Println("Status code: ", resp.StatusCode)
|
fmt.Println("Status code: ", resp.StatusCode)
|
||||||
|
|
||||||
|
// Read the contents of the body
|
||||||
body, err := ioutil.ReadAll(resp.Body)
|
body, err := ioutil.ReadAll(resp.Body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Println(string(body))
|
// Unmarshal the JSON into a Response struct
|
||||||
|
var r Response
|
||||||
|
err = json.Unmarshal(body, &r)
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print the response
|
||||||
|
fmt.Println("")
|
||||||
|
fmt.Println("New API Key: ", r.NewAPIKey)
|
||||||
|
fmt.Println("")
|
||||||
|
|
||||||
|
// Old printing methode, kept for archiving purposes
|
||||||
|
// fmt.Println(string(body))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user