Skip to content

Commit dc39d29

Browse files
authored
Merge pull request #6 from dAppCore/dev
chore: promote dev to main — api v0.13.0 (Mantis #1217, audit COMPLIANT)
2 parents 5891338 + e7c59ba commit dc39d29

6 files changed

Lines changed: 30 additions & 18 deletions

File tree

go/brotli.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ func (b *brotliWriter) Write(data []byte) (
126126
b.Header().Del("Content-Length")
127127

128128
if !b.statusWritten {
129-
b.status = b.Status()
129+
b.status = b.Status()
130130
}
131131

132132
if b.status >= http.StatusBadRequest {
@@ -172,7 +172,7 @@ func (b *brotliWriter) WriteHeaderNow() {
172172
}
173173

174174
if !b.statusWritten {
175-
b.status = b.Status()
175+
b.status = b.Status()
176176
b.statusWritten = true
177177
}
178178
b.Header().Del("Content-Length")
@@ -210,15 +210,15 @@ func (b *brotliWriter) release(pool *sync.Pool) {
210210
b.Header().Del("Content-Encoding")
211211
b.Header().Del("Vary")
212212
b.writer.Reset(io.Discard)
213-
} else if b.Size() < 0 {
213+
} else if b.Size() < 0 {
214214
b.writer.Reset(io.Discard)
215215
}
216216
if err := b.writer.Close(); err != nil {
217217
b.Header().Del("Content-Length")
218218
}
219-
if b.Size() > -1 {
220-
b.Header().Set("Content-Length", core.Sprintf("%d", b.Size()))
221-
}
219+
if b.Size() > -1 {
220+
b.Header().Set("Content-Length", core.Sprintf("%d", b.Size()))
221+
}
222222
b.writer.Reset(io.Discard)
223223
pool.Put(b.writer)
224224
b.writer = nil

go/chat_completions.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -833,9 +833,9 @@ func (h *chatCompletionsHandler) serveStreaming(c *gin.Context, model inference.
833833
},
834834
},
835835
}
836-
encoded := core.JSONMarshalString(primingChunk)
837-
_, _ = c.Writer.WriteString(core.Sprintf("data: %s\n\n", encoded))
838-
c.Writer.Flush()
836+
encoded := core.JSONMarshalString(primingChunk)
837+
_, _ = c.Writer.WriteString(core.Sprintf("data: %s\n\n", encoded))
838+
c.Writer.Flush()
839839

840840
streamStarted = true
841841
}
@@ -880,9 +880,9 @@ func (h *chatCompletionsHandler) serveStreaming(c *gin.Context, model inference.
880880
chunk.Thought = &t
881881
}
882882

883-
encoded := core.JSONMarshalString(chunk)
884-
_, _ = c.Writer.WriteString(core.Sprintf("data: %s\n\n", encoded))
885-
c.Writer.Flush()
883+
encoded := core.JSONMarshalString(chunk)
884+
_, _ = c.Writer.WriteString(core.Sprintf("data: %s\n\n", encoded))
885+
c.Writer.Flush()
886886
if stopHit {
887887
emittedContent = candidateContent[:stopCut]
888888
} else {

go/client.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,9 @@ func (c *OpenAPIClient) Call(operationID string, params any) (
362362
return nil, err
363363
}
364364
defer func() {
365-
_ = resp.Body.Close()
365+
if closeErr := resp.Body.Close(); closeErr != nil {
366+
core.Error("openapi response body close failed", "err", closeErr)
367+
}
366368
}()
367369

368370
payload, err := io.ReadAll(resp.Body)

go/cmd/gateway/main.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@ func run(args []string, stdout io.Writer, stderr io.Writer) int {
8282
logger := slog.New(slog.NewTextHandler(stderr, nil))
8383
c := core.New()
8484
defer func() {
85-
_ = c.ServiceShutdown(context.Background())
85+
if r := c.ServiceShutdown(context.Background()); !r.OK {
86+
logger.Error("gateway core shutdown failed", "err", r.Error())
87+
}
8688
}()
8789

8890
bind := core.Trim(core.Getenv(envGatewayBind))
@@ -351,7 +353,9 @@ func displayBasePath(path string) string {
351353
func forwardSignalsToCore(c *core.Core, logger *slog.Logger) func() {
352354
return func() {
353355
if c != nil {
354-
_ = c.ServiceShutdown(context.Background())
356+
if r := c.ServiceShutdown(context.Background()); !r.OK && logger != nil {
357+
logger.Error("gateway signal shutdown failed", "err", r.Error())
358+
}
355359
}
356360
if logger != nil {
357361
logger.Debug("gateway signal bridge stopped")

go/entitlements.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ func (b *EntitlementBridge) Check(ctx context.Context, workspaceID, feature stri
102102
return false, core.E(op, "call entitlement service", err)
103103
}
104104
defer func() {
105-
_ = resp.Body.Close()
105+
if closeErr := resp.Body.Close(); closeErr != nil {
106+
core.Error("entitlement response body close failed", "err", closeErr)
107+
}
106108
}()
107109

108110
data, err := io.ReadAll(io.LimitReader(resp.Body, maxEntitlementResponseBytes))

go/transport_client.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,9 @@ func (c *SSEClient) Connect(ctx context.Context) (
241241
}
242242
if resp.StatusCode != http.StatusOK {
243243
defer func() {
244-
_ = resp.Body.Close()
244+
if closeErr := resp.Body.Close(); closeErr != nil {
245+
core.Error("sse response body close failed", "err", closeErr)
246+
}
245247
}()
246248
return nil, coreerr.E("", core.Sprintf("unexpected SSE status %d", resp.StatusCode), nil)
247249
}
@@ -269,7 +271,9 @@ func (c *SSEClient) Events(ctx context.Context) (
269271
go func() {
270272
defer close(out)
271273
defer func() {
272-
_ = resp.Body.Close()
274+
if closeErr := resp.Body.Close(); closeErr != nil {
275+
core.Error("sse stream body close failed", "err", closeErr)
276+
}
273277
}()
274278
parseSSEStream(ctx, resp.Body, out)
275279
}()

0 commit comments

Comments
 (0)