diff options
| author | Xe Iaso <me@xeiaso.net> | 2023-02-04 18:36:39 -0500 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2023-02-04 18:36:39 -0500 |
| commit | 2ef631b425070fd3d9a0581ee9f77f563edebe20 (patch) | |
| tree | 2f1887937da8eb5b2b5a16fb3ea122c6b0da3c0a /internal | |
| parent | 1d2bcebb5289372015967aaff7e6cf7029e0c7c6 (diff) | |
| download | x-2ef631b425070fd3d9a0581ee9f77f563edebe20.tar.xz x-2ef631b425070fd3d9a0581ee9f77f563edebe20.zip | |
mastodon/robocadey2: contact logos over tsnet
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/stablediffusion/stablediffusion.go | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/internal/stablediffusion/stablediffusion.go b/internal/stablediffusion/stablediffusion.go index 218bf51..3ef2bae 100644 --- a/internal/stablediffusion/stablediffusion.go +++ b/internal/stablediffusion/stablediffusion.go @@ -83,7 +83,21 @@ type ImageInfo struct { IsUsingInpaintingConditioning bool `json:"is_using_inpainting_conditioning"` } +var ( + Default *Client = &Client{ + HTTP: http.DefaultClient, + } +) + func Generate(ctx context.Context, inp SimpleImageRequest) (*ImageResponse, error) { + return Default.Generate(ctx, inp) +} + +type Client struct { + HTTP *http.Client +} + +func (c *Client) Generate(ctx context.Context, inp SimpleImageRequest) (*ImageResponse, error) { u, err := buildURL("/sdapi/v1/txt2img") if err != nil { return nil, fmt.Errorf("error building URL: %w", err) @@ -99,7 +113,7 @@ func Generate(ctx context.Context, inp SimpleImageRequest) (*ImageResponse, erro return nil, fmt.Errorf("error making request: %w", err) } - resp, err := http.DefaultClient.Do(req) + resp, err := c.HTTP.Do(req) if err != nil { return nil, fmt.Errorf("error fetching response: %w", err) } |
