package v2 import ( "context" getter "github.com/usememos/memos/plugin/http-getter" apiv2pb "github.com/usememos/memos/proto/gen/api/v2" ) func (*APIV2Service) GetMetadata(_ context.Context, request *apiv2pb.GetLinkMetadataRequest) (*apiv2pb.GetLinkMetadataResponse, error) { urlStr := request.Url htmlMeta, err := getter.GetHTMLMeta(urlStr) if err != nil { return nil, err } return &apiv2pb.GetLinkMetadataResponse{ Metadata: &apiv2pb.Metadata{ Title: htmlMeta.Title, Description: htmlMeta.Description, Image: htmlMeta.Image, }, }, nil }