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

Method marshalAndSeal

database/sql/util.go:762–768  ·  view source on GitHub ↗
(data interface{})

Source from the content-addressed store, hash-verified

760}
761
762func (s *sqlDatabase) marshalAndSeal(data interface{}) ([]byte, error) {
763 enc, err := json.Marshal(data)
764 if err != nil {
765 return nil, fmt.Errorf("error marshalling data: %w", err)
766 }
767 return util.Seal(enc, []byte(s.cfg.Passphrase))
768}
769
770func (s *sqlDatabase) unsealAndUnmarshal(data []byte, target interface{}) error {
771 decrypted, err := util.Unseal(data, []byte(s.cfg.Passphrase))

Callers 10

CreateTemplateMethod · 0.95
UpdateTemplateMethod · 0.95
CreateInstanceMethod · 0.95
applyInstanceUpdatesMethod · 0.95

Calls 1

MarshalMethod · 0.45