main.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package main
  2. import (
  3. "context"
  4. "flag"
  5. "fmt"
  6. "os"
  7. "time"
  8. v1 "github.com/vladimirok5959/golang-donatello/donatello/v1"
  9. )
  10. var token = ""
  11. func init() {
  12. flag.StringVar(&token, "token", "", "Token")
  13. flag.Parse()
  14. if token == "" {
  15. if os.Getenv("TOKEN") != "" {
  16. token = os.Getenv("TOKEN")
  17. }
  18. }
  19. }
  20. func main() {
  21. api := v1.NewClientAPI(time.Second*10, token)
  22. client := v1.NewClient(api)
  23. ctx := context.Background()
  24. fmt.Printf("client.Me:\n")
  25. respMe, err := client.Me(ctx)
  26. fmt.Printf("respMe: %#v\n", respMe)
  27. fmt.Printf("err: %#v\n\n", err)
  28. time.Sleep(1000 * time.Millisecond)
  29. fmt.Printf("client.Donates:\n")
  30. respDonates, err := client.Donates(ctx, 0, 20)
  31. fmt.Printf("respDonates: %#v\n", respDonates)
  32. fmt.Printf("err: %#v\n\n", err)
  33. time.Sleep(1000 * time.Millisecond)
  34. fmt.Printf("client.Clients:\n")
  35. respClients, err := client.Clients(ctx)
  36. fmt.Printf("respClients: %#v\n", respClients)
  37. fmt.Printf("err: %#v\n\n", err)
  38. time.Sleep(1000 * time.Millisecond)
  39. fmt.Printf("client.EachDonate:\n")
  40. _ = client.EachDonate(ctx, func(donate *v1.ResponseDonatesContent) error {
  41. fmt.Printf("EachDonate: %#v\n", donate)
  42. return nil
  43. })
  44. }