testing, pre-wails

This commit is contained in:
2024-12-13 17:57:37 -06:00
parent 81a9d1f315
commit 34c1319f44
5 changed files with 134 additions and 96 deletions

View File

@@ -1,26 +1,49 @@
package main
import (
"log"
"os"
"go.uber.org/zap"
"xevion.dev/quickvast/api"
"github.com/joho/godotenv"
)
func main() {
logger, _ := zap.NewDevelopment()
defer logger.Sync()
sugar := logger.Sugar()
// Load .env file
if err := godotenv.Load(); err != nil {
log.Fatal("Error loading .env file")
sugar.Fatal(err)
}
// Get API key from environment
apiKey := os.Getenv("VASTAI_API_KEY")
if apiKey == "" {
log.Fatal("VASTAI_API_KEY not found in environment")
sugar.Fatal("VASTAI_API_KEY not found in environment")
}
// Create client
client := api.NewClient(apiKey)
// Create search
search := api.NewSearch()
// search.CPUCores = api.Ge(8)
// Perform search
sugar.Infow("Searching", "search", search)
resp, err := client.Search(search)
if err != nil {
sugar.Fatal(err)
}
// Print offers
sugar.Infof("Offers: %d", len(resp.Offers))
for _, offer := range resp.Offers {
sugar.Info(offer.String())
}
sugar.Info("Done")
}