MCPcopy Index your code
hub / github.com/bytebase/bytebase / getEnvironment

Method getEnvironment

backend/tests/environment.go:14–29  ·  view source on GitHub ↗

getEnvironment gets the environments.

(ctx context.Context, id string)

Source from the content-addressed store, hash-verified

12
13// getEnvironment gets the environments.
14func (ctl *controller) getEnvironment(ctx context.Context, id string) (*v1pb.EnvironmentSetting_Environment, error) {
15 resp, err := ctl.settingServiceClient.GetSetting(ctx,
16 connect.NewRequest(&v1pb.GetSettingRequest{
17 Name: "settings/" + v1pb.Setting_ENVIRONMENT.String(),
18 }))
19 if err != nil {
20 return nil, err
21 }
22 for _, environment := range resp.Msg.Value.GetEnvironment().GetEnvironments() {
23 if environment.Id == id {
24 return environment, nil
25 }
26 }
27
28 return nil, errors.Errorf("environment %q not found", id)
29}
30
31// createEnvironment creates a new environment.
32// The created environment will be appended to the existing environments.

Callers 3

createEnvironmentMethod · 0.95
TestDatabaseEnvironmentFunction · 0.95

Calls 5

ErrorfMethod · 0.80
GetSettingMethod · 0.65
StringMethod · 0.65
GetEnvironmentsMethod · 0.45
GetEnvironmentMethod · 0.45

Tested by 2

TestDatabaseEnvironmentFunction · 0.76