package api import ( "net/http" "time" ) // Client is a Confluence REST API client for Server/Data Center. type Client struct { BaseURL string Token string HTTPClient *http.Client } // NewClient creates a new Confluence API client. func NewClient(baseURL, token string) *Client { return &Client{ BaseURL: baseURL, Token: token, HTTPClient: &http.Client{ Timeout: 30 * time.Second, }, } } func (c *Client) newRequest(method, path string) (*http.Request, error) { req, err := http.NewRequest(method, c.BaseURL+path, nil) if err != nil { return nil, err } req.Header.Set("Authorization", "Bearer "+c.Token) req.Header.Set("Content-Type", "application/json") req.Header.Set("Accept", "application/json") return req, nil }