diff --git a/client.go b/client.go index 8e0c20b..f5a999d 100644 --- a/client.go +++ b/client.go @@ -18,8 +18,8 @@ var ( errSendRequestFailed = errors.New("request sending failed") ) -// multipartRequester is a type for sending form fields and form files (documents) to the Gotenberg API. -type multipartRequester interface { +// MultipartRequester is a type for sending form fields and form files (documents) to the Gotenberg API. +type MultipartRequester interface { endpoint() string baseRequester @@ -48,11 +48,11 @@ func NewClient(hostname string, httpClient *http.Client) (*Client, error) { } // Send sends a request to the Gotenberg API and returns the response. -func (c *Client) Send(ctx context.Context, req multipartRequester) (*http.Response, error) { +func (c *Client) Send(ctx context.Context, req MultipartRequester) (*http.Response, error) { return c.send(ctx, req) } -func (c *Client) send(ctx context.Context, r multipartRequester) (*http.Response, error) { +func (c *Client) send(ctx context.Context, r MultipartRequester) (*http.Response, error) { req, err := c.createRequest(ctx, r, r.endpoint()) if err != nil { return nil, err @@ -67,11 +67,11 @@ func (c *Client) send(ctx context.Context, r multipartRequester) (*http.Response } // Store creates the resulting file to given destination. -func (c *Client) Store(ctx context.Context, req multipartRequester, dest string) error { +func (c *Client) Store(ctx context.Context, req MultipartRequester, dest string) error { return c.store(ctx, req, dest) } -func (c *Client) store(ctx context.Context, req multipartRequester, dest string) error { +func (c *Client) store(ctx context.Context, req MultipartRequester, dest string) error { if hasWebhook(req) { return errWebhookNotAllowed } @@ -117,7 +117,7 @@ func writeNewFile(fpath string, in io.Reader) error { return nil } -func (c *Client) createRequest(ctx context.Context, mr multipartRequester, endpoint string) (*http.Request, error) { +func (c *Client) createRequest(ctx context.Context, mr MultipartRequester, endpoint string) (*http.Request, error) { body, contentType, err := multipartForm(mr) if err != nil { return nil, err diff --git a/fields.go b/fields.go index 85d8bf1..9e2232b 100644 --- a/fields.go +++ b/fields.go @@ -95,11 +95,12 @@ const ( fieldMergeFlatten formField = "flatten" ) +// Split request property. const ( - fieldSplitMode = "splitMode" - fieldSplitSpan = "splitSpan" - fieldSplitUnify = "splitUnify" - fieldSplitFlatten = "flatten" + fieldSplitMode formField = "splitMode" + fieldSplitSpan formField = "splitSpan" + fieldSplitUnify formField = "splitUnify" + fieldSplitFlatten formField = "flatten" ) // Split mode. diff --git a/html.go b/html.go index e9e61b9..3ecec8d 100644 --- a/html.go +++ b/html.go @@ -54,5 +54,5 @@ func (req *HTMLRequest) Assets(assets ...document.Document) { // Compile-time checks to ensure type implements desired interfaces. var ( - _ = multipartRequester(new(HTMLRequest)) + _ = MultipartRequester(new(HTMLRequest)) ) diff --git a/libreoffice.go b/libreoffice.go index ce1d851..87da8a5 100644 --- a/libreoffice.go +++ b/libreoffice.go @@ -203,5 +203,5 @@ func (req *LibreOfficeRequest) UpdateIndexes(value bool) { // Compile-time checks to ensure type implements desired interfaces. var ( - _ = multipartRequester(new(LibreOfficeRequest)) + _ = MultipartRequester(new(LibreOfficeRequest)) ) diff --git a/markdown.go b/markdown.go index d057970..757c58b 100644 --- a/markdown.go +++ b/markdown.go @@ -54,5 +54,5 @@ func (req *MarkdownRequest) Assets(assets ...document.Document) { // Compile-time checks to ensure type implements desired interfaces. var ( - _ = multipartRequester(new(MarkdownRequest)) + _ = MultipartRequester(new(MarkdownRequest)) ) diff --git a/merge.go b/merge.go index e401008..df62279 100644 --- a/merge.go +++ b/merge.go @@ -53,5 +53,5 @@ func (req *MergeRequest) Flatten(val bool) { // Compile-time checks to ensure type implements desired interfaces. var ( - _ = multipartRequester(new(MergeRequest)) + _ = MultipartRequester(new(MergeRequest)) ) diff --git a/metadata_reader.go b/metadata_reader.go index 951b287..acf8536 100644 --- a/metadata_reader.go +++ b/metadata_reader.go @@ -33,5 +33,5 @@ func (rmd *ReadMetadataRequest) formDocuments() map[string]document.Document { // Compile-time checks to ensure type implements desired interfaces. var ( - _ = multipartRequester(new(ReadMetadataRequest)) + _ = MultipartRequester(new(ReadMetadataRequest)) ) diff --git a/metadata_writer.go b/metadata_writer.go index a54e645..8ca3cde 100644 --- a/metadata_writer.go +++ b/metadata_writer.go @@ -37,5 +37,5 @@ func (wmd *WriteMetadataRequest) Metadata(md []byte) { // Compile-time checks to ensure type implements desired interfaces. var ( - _ = multipartRequester(new(WriteMetadataRequest)) + _ = MultipartRequester(new(WriteMetadataRequest)) ) diff --git a/multipart.go b/multipart.go index 6a4bf7f..82b4cf4 100644 --- a/multipart.go +++ b/multipart.go @@ -9,7 +9,7 @@ import ( "github.com/starwalkn/gotenberg-go-client/v8/document" ) -func multipartForm(mr multipartRequester) (body *bytes.Buffer, contentType string, err error) { +func multipartForm(mr MultipartRequester) (body *bytes.Buffer, contentType string, err error) { body = &bytes.Buffer{} writer := multipart.NewWriter(body) diff --git a/screenshot.go b/screenshot.go index 90c1f7a..aa87cb9 100644 --- a/screenshot.go +++ b/screenshot.go @@ -9,7 +9,7 @@ import ( type screenshotRequester interface { screenshotEndpoint() string - multipartRequester + MultipartRequester } func (c *Client) Screenshot(ctx context.Context, scr screenshotRequester) (*http.Response, error) { diff --git a/url.go b/url.go index 64ea34d..524e1d9 100644 --- a/url.go +++ b/url.go @@ -42,5 +42,5 @@ func (req *URLRequest) formDocuments() map[string]document.Document { // Compile-time checks to ensure type implements desired interfaces. var ( - _ = multipartRequester(new(URLRequest)) + _ = MultipartRequester(new(URLRequest)) )