From afcf2c711b907514a91e5c4d45d2da7f118bb2b8 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 17 Aug 2025 13:52:55 +0800 Subject: Lint ipc --- forged/internal/ipc/git2c/client.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'forged/internal/ipc/git2c/client.go') diff --git a/forged/internal/ipc/git2c/client.go b/forged/internal/ipc/git2c/client.go index 9f1b55c..8b11035 100644 --- a/forged/internal/ipc/git2c/client.go +++ b/forged/internal/ipc/git2c/client.go @@ -4,6 +4,7 @@ package git2c import ( + "context" "fmt" "net" @@ -19,8 +20,9 @@ type Client struct { } // NewClient establishes a connection to a git2d socket and returns a new Client. -func NewClient(socketPath string) (*Client, error) { - conn, err := net.Dial("unix", socketPath) +func NewClient(ctx context.Context, socketPath string) (*Client, error) { + dialer := &net.Dialer{} //exhaustruct:ignore + conn, err := dialer.DialContext(ctx, "unix", socketPath) if err != nil { return nil, fmt.Errorf("git2d connection failed: %w", err) } @@ -37,9 +39,12 @@ func NewClient(socketPath string) (*Client, error) { } // Close terminates the underlying socket connection. -func (c *Client) Close() error { +func (c *Client) Close() (err error) { if c.conn != nil { - return c.conn.Close() + err = c.conn.Close() + if err != nil { + return fmt.Errorf("close underlying socket: %w", err) + } } return nil } -- cgit v1.2.3