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

Function getInstanceMessage

backend/api/v1/instance_service.go:1150–1169  ·  view source on GitHub ↗
(ctx context.Context, stores *store.Store, name string)

Source from the content-addressed store, hash-verified

1148}
1149
1150func getInstanceMessage(ctx context.Context, stores *store.Store, name string) (*store.InstanceMessage, error) {
1151 instanceID, err := common.GetInstanceID(name)
1152 if err != nil {
1153 return nil, connect.NewError(connect.CodeInvalidArgument, err)
1154 }
1155
1156 find := &store.FindInstanceMessage{
1157 Workspace: common.GetWorkspaceIDFromContext(ctx),
1158 ResourceID: &instanceID,
1159 }
1160 instance, err := stores.GetInstance(ctx, find)
1161 if err != nil {
1162 return nil, connect.NewError(connect.CodeInternal, err)
1163 }
1164 if instance == nil {
1165 return nil, connect.NewError(connect.CodeNotFound, errors.Errorf("instance %q not found", name))
1166 }
1167
1168 return instance, nil
1169}
1170
1171// buildInstanceName builds the instance name with the given instance ID.
1172func buildInstanceName(instanceID string) string {

Callers 12

ListInstanceRolesMethod · 0.85
GetInstanceMethod · 0.85
ListInstanceDatabaseMethod · 0.85
UpdateInstanceMethod · 0.85
DeleteInstanceMethod · 0.85
UndeleteInstanceMethod · 0.85
SyncInstanceMethod · 0.85
BatchSyncInstancesMethod · 0.85
AddDataSourceMethod · 0.85
UpdateDataSourceMethod · 0.85
RemoveDataSourceMethod · 0.85

Calls 4

GetInstanceIDFunction · 0.92
ErrorfMethod · 0.80
GetInstanceMethod · 0.65

Tested by

no test coverage detected