MCPcopy Create free account
hub / github.com/cloudbase/garm / sqlToParamTemplate

Method sqlToParamTemplate

database/sql/util.go:1118–1141  ·  view source on GitHub ↗
(template Template)

Source from the content-addressed store, hash-verified

1116}
1117
1118func (s *sqlDatabase) sqlToParamTemplate(template Template) (params.Template, error) {
1119 var data []byte
1120 if len(template.Data) > 0 {
1121 if err := s.unsealAndUnmarshal(template.Data, &data); err != nil {
1122 return params.Template{}, fmt.Errorf("error unsealing template: %w", err)
1123 }
1124 }
1125
1126 owner := params.SystemUser
1127 if template.UserID != nil {
1128 owner = template.User.Username
1129 }
1130 return params.Template{
1131 ID: template.ID,
1132 CreatedAt: template.CreatedAt,
1133 UpdatedAt: template.UpdatedAt,
1134 Name: template.Name,
1135 Description: template.Description,
1136 Data: data,
1137 ForgeType: template.ForgeType,
1138 Owner: owner,
1139 OSType: template.OSType,
1140 }, nil
1141}
1142
1143type CredentialsGetter interface {
1144 GetEndpointName() *string

Callers 5

ListTemplatesMethod · 0.95
GetTemplateMethod · 0.95
GetTemplateByNameMethod · 0.95
UpdateTemplateMethod · 0.95
DeleteTemplateMethod · 0.95

Calls 1

unsealAndUnmarshalMethod · 0.95

Tested by

no test coverage detected