Deployment and lifecycle management for Nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

drop go cli

-44
-41
cmd/sower/main.go
··· 1 - package main 2 - 3 - import ( 4 - "encoding/json" 5 - "fmt" 6 - "io" 7 - "log" 8 - "net/http" 9 - "os" 10 - ) 11 - 12 - type seed struct { 13 - Id int 14 - Name string 15 - Type string 16 - OutPath string `json:"out_path"` 17 - } 18 - 19 - func main() { 20 - resp, err := http.Get("https://sower.dev/api/seeds/latest?name=blank&type=nixos") 21 - if err != nil { 22 - log.Fatalf("failed to fetch seed: %v", err) 23 - } else if resp.StatusCode != 200 { 24 - log.Fatalf("failed to fetch seed: %v", resp.Status) 25 - } 26 - 27 - body, err := io.ReadAll(resp.Body) 28 - if err != nil { 29 - log.Fatalf("failed to fetch seed: %v", err) 30 - os.Exit(1) 31 - } 32 - 33 - seed := seed{} 34 - err = json.Unmarshal(body, &seed) 35 - if err != nil { 36 - log.Fatalf("failed to fetch seed: %v", err) 37 - os.Exit(1) 38 - } 39 - 40 - fmt.Println(seed) 41 - }
-3
go.mod
··· 1 - module sower.dev/sower 2 - 3 - go 1.21.6