github.com/grokify/go-ringcentral-client@v0.3.31/engagevoice/v1/util/lite/user.go (about)

     1  package lite
     2  
     3  import (
     4  	"errors"
     5  	"io/ioutil"
     6  	"net/http"
     7  )
     8  
     9  func GetUsers(serverURL, authOrApiToken string) ([]byte, error) {
    10  	bytes := []byte("")
    11  	headers, apiURL, err := APIInfo(
    12  		serverURL, APIUsersURLPath, authOrApiToken)
    13  	if err != nil {
    14  		return bytes, err
    15  	}
    16  
    17  	req, err := http.NewRequest(http.MethodGet, apiURL, nil)
    18  	if err != nil {
    19  		return bytes, err
    20  	}
    21  
    22  	req.Header = headers
    23  	client := &http.Client{}
    24  	resp, err := client.Do(req)
    25  	if err != nil {
    26  		return bytes, err
    27  	} else if resp.StatusCode >= 300 {
    28  		return bytes, errors.New("E_RESPONSE_STATUS_CODE_NOT_2XX")
    29  	}
    30  	return ioutil.ReadAll(resp.Body)
    31  }