An atproto PDS written in Go

fix typo in wellknown url (#24)

Changed files
+3 -4
identity
+3 -3
identity/identity.go
···
}
func ResolveHandleFromWellKnown(ctx context.Context, cli *http.Client, handle string) (string, error) {
-
ustr := fmt.Sprintf("https://%s/.well=known/atproto-did", handle)
req, err := http.NewRequestWithContext(
ctx,
"GET",
···
func DidToDocUrl(did string) (string, error) {
if strings.HasPrefix(did, "did:plc:") {
return fmt.Sprintf("https://plc.directory/%s", did), nil
-
} else if strings.HasPrefix(did, "did:web:") {
-
return fmt.Sprintf("https://%s/.well-known/did.json", strings.TrimPrefix(did, "did:web:")), nil
} else {
return "", fmt.Errorf("did was not a supported did type")
}
···
}
func ResolveHandleFromWellKnown(ctx context.Context, cli *http.Client, handle string) (string, error) {
+
ustr := fmt.Sprintf("https://%s/.well-known/atproto-did", handle)
req, err := http.NewRequestWithContext(
ctx,
"GET",
···
func DidToDocUrl(did string) (string, error) {
if strings.HasPrefix(did, "did:plc:") {
return fmt.Sprintf("https://plc.directory/%s", did), nil
+
} else if after, ok := strings.CutPrefix(did, "did:web:"); ok {
+
return fmt.Sprintf("https://%s/.well-known/did.json", after), nil
} else {
return "", fmt.Errorf("did was not a supported did type")
}
-1
identity/passport.go
···
}
}
-
// TODO: should coalesce requests here
doc, err := FetchDidDoc(ctx, p.h, did)
if err != nil {
return nil, err
···
}
}
doc, err := FetchDidDoc(ctx, p.h, did)
if err != nil {
return nil, err