in internal/kernel/client.go [75:92]
func newClient() (*Client, error) {
if process, err := process.NewProcess(fmt.Sprintf("^%v", version)); err != nil {
return nil, err
} else {
result := &Client{
process: process,
objects: objectstore.New(),
loaded: make(map[LoadProps]LoadResponse),
}
// Register a finalizer to call Close()
runtime.SetFinalizer(result, func(c *Client) {
c.close()
})
return result, nil
}
}