http.go 773 B

12345678910111213141516171819202122232425262728293031
  1. package discourse
  2. import (
  3. "bytes"
  4. "net/http"
  5. "time"
  6. )
  7. func newGetRequest(config APIConfig, url string) (*http.Request, error) {
  8. req, err := http.NewRequest("GET", url, nil)
  9. req.Header.Set("Api-Key", config.APIKey)
  10. req.Header.Set("Api-Username", config.APIUsername)
  11. req.Header.Set("Content-Type", "application/json")
  12. return req, err
  13. }
  14. func newPostRequest(config APIConfig, url string, payload []byte) (*http.Request, error) {
  15. req, err := http.NewRequest("POST", url, bytes.NewBuffer(payload))
  16. req.Header.Set("Api-Key", config.APIKey)
  17. req.Header.Set("Api-Username", config.APIUsername)
  18. req.Header.Set("Content-Type", "application/json")
  19. return req, err
  20. }
  21. func getClient() *http.Client {
  22. client := &http.Client{Timeout: time.Second * 5}
  23. return client
  24. }