MCPcopy Create free account
hub / github.com/bufbuild/buf / GetMessageRef

Method GetMessageRef

private/buf/buffetch/ref_parser.go:334–351  ·  view source on GitHub ↗
(
	ctx context.Context,
	value string,
)

Source from the content-addressed store, hash-verified

332}
333
334func (a *refParser) GetMessageRef(
335 ctx context.Context,
336 value string,
337) (MessageRef, error) {
338 parsedRef, err := a.getParsedRef(ctx, value, messageFormats)
339 if err != nil {
340 return nil, err
341 }
342 parsedSingleRef, ok := parsedRef.(internal.ParsedSingleRef)
343 if !ok {
344 return nil, fmt.Errorf("invalid ParsedRef type for message: %T", parsedRef)
345 }
346 messageEncoding, err := parseMessageEncoding(parsedSingleRef.Format())
347 if err != nil {
348 return nil, err
349 }
350 return newMessageRef(parsedSingleRef, messageEncoding)
351}
352
353func (a *refParser) GetMessageRefForInputConfig(
354 ctx context.Context,

Callers

nothing calls this directly

Calls 4

getParsedRefMethod · 0.95
parseMessageEncodingFunction · 0.85
newMessageRefFunction · 0.85
FormatMethod · 0.65

Tested by

no test coverage detected