Something went wrong. Try again.
A tool for managing custom bluesky feeds
Something went wrong. Try again.
1.0 kB · 40 lines
Go
at main
1234567891011121314151617181920212223242526272829303132333435363738394041package seed
import ( "fmt"
"tangled.org/dhawos.dev/bskyfeedctl/config" "tangled.org/dhawos.dev/bskyfeedctl/indexer"
"github.com/spf13/cobra")
type SeederConfig struct { Elasticsearch indexer.ElasticsearchConfig}
var Cmd = &cobra.Command{ Use: "seeder", Short: "Commands for seeding fake data into the search engine", RunE: func(cmd *cobra.Command, args []string) error { ctx := cmd.Context() var seederConfig SeederConfig
if err := config.Loader.Unmarshal(&seederConfig); err != nil { return fmt.Errorf("unable to decode config into struct: %w", err) } esClient, err := indexer.NewElasticTypedClient(seederConfig.Elasticsearch) if err != nil { return fmt.Errorf("initializing elatticsearch client: %w", err) } err = indexer.InitIndex(ctx, esClient) if err != nil { return fmt.Errorf("initializing index: %w", err) } err = indexer.Seed(cmd.Context(), esClient) if err != nil { return fmt.Errorf("indexing seed data: %w", err) } return nil },}