From 091424852ee7ce5b0230f7fc125e1a0b69750d28 Mon Sep 17 00:00:00 2001 From: Aly Raffauf Date: Mon, 6 Jul 2026 16:58:57 -0400 Subject: [PATCH] cmd/asterism: replace default directory with cached identity directory --- cmd/asterism/main.go | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/cmd/asterism/main.go b/cmd/asterism/main.go index 8e86f16..1ad451b 100644 --- a/cmd/asterism/main.go +++ b/cmd/asterism/main.go @@ -3,7 +3,10 @@ package main import ( "context" "log/slog" + "net" + "net/http" "strings" + "time" "github.com/alecthomas/kong" "github.com/bluesky-social/indigo/atproto/identity" @@ -67,7 +70,30 @@ func main() { panic(err) } - directory := identity.DefaultDirectory() + directory := identity.NewCacheDirectory( + &identity.BaseDirectory{ + PLCURL: identity.DefaultPLCURL, + HTTPClient: http.Client{ + Timeout: 3 * time.Second, + Transport: &http.Transport{ + Proxy: http.ProxyFromEnvironment, + IdleConnTimeout: 1000 * time.Millisecond, + MaxIdleConns: 100, + MaxIdleConnsPerHost: 100, + }, + }, + Resolver: net.Resolver{ + Dial: func(ctx context.Context, network, address string) (net.Conn, error) { + d := net.Dialer{Timeout: 3 * time.Second} + return d.DialContext(ctx, network, address) + }, + }, + TryAuthoritativeDNS: true, + SkipDNSDomainSuffixes: []string{".bsky.social", ".blacksky.app"}, + UserAgent: "asterism/dev", + }, + 250_000, 24*time.Hour, 2*time.Minute, 5*time.Minute, + ) server := &api.Server{Store: linkStore, Directory: directory, Logger: logger} go func() { -- 2.51.2