Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • jupyterhub
  • artifacts
  • freeze-ssh-keys
  • fix-org-policy-unreg
  • email-users
  • fix-portalops-logout
  • stream-status
  • registries
  • e2mtest
  • xdc-org-mounts
  • storage
  • nilaway
  • grpc-web-service-auth
  • bjk-dev
  • model-branch-update
  • xdc-base-ub2404
  • small-regex
  • xdc-idempotence
  • next protected
  • v1.3.34 protected
  • v1.3.33 protected
  • v1.3.32 protected
  • v1.3.31 protected
  • v1.3.30 protected
  • v1.3.29 protected
  • v1.3.28 protected
  • v1.3.27 protected
  • v1.3.26 protected
  • v1.3.25 protected
  • v1.3.24 protected
  • v1.3.23 protected
  • v1.3.22 protected
  • v1.3.21 protected
  • v1.3.20 protected
  • v1.3.19 protected
  • v1.3.18 protected
  • v1.3.17 protected
  • v1.3.16 protected
  • v1.3.16-rc2d protected
40 results

services.go

Code owners
Assign users and groups as approvers for specific file changes. Learn more.
services.go 693 B
package client

import (
	"gitlab.com/mergetb/api/portal/v1/go"
	"gitlab.com/mergetb/portal/services/internal"
	me "gitlab.com/mergetb/portal/services/pkg/merror"
	"google.golang.org/grpc"
)

func WorkspaceClient() (*grpc.ClientConn, portal.WorkspaceClient, error) {

	conn, err := grpc.Dial(
		"workspace:6000",
		grpc.WithInsecure(),
		internal.GRPCMaxMessage,
	)
	if err != nil {
		conn.Close()
		return nil, nil, me.SvcConnectionError("workspace", err).Log()
	}

	return conn, portal.NewWorkspaceClient(conn), nil

}

func Workspace(f func(portal.WorkspaceClient) error) error {

	conn, wkc, err := WorkspaceClient()
	if err != nil {
		return err
	}
	defer conn.Close()

	return f(wkc)

}