func newClient()

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
	}
}