+15
cmd/cocoon/main.go
+15
cmd/cocoon/main.go
···
136
EnvVars: []string{"COCOON_DEFAULT_ATPROTO_PROXY"},
137
Value: "did:web:api.bsky.app#bsky_appview",
138
},
139
},
140
Commands: []*cli.Command{
141
runServe,
···
158
Usage: "Start the cocoon PDS",
159
Flags: []cli.Flag{},
160
Action: func(cmd *cli.Context) error {
161
s, err := server.New(&server.Args{
162
Addr: cmd.String("addr"),
163
DbName: cmd.String("db-name"),
···
185
},
186
SessionSecret: cmd.String("session-secret"),
187
DefaultAtprotoProxy: cmd.String("default-atproto-proxy"),
188
})
189
if err != nil {
190
fmt.Printf("error creating cocoon: %v", err)
···
136
EnvVars: []string{"COCOON_DEFAULT_ATPROTO_PROXY"},
137
Value: "did:web:api.bsky.app#bsky_appview",
138
},
139
+
&cli.StringFlag{
140
+
Name: "blockstore-variant",
141
+
EnvVars: []string{"COCOON_BLOCKSTORE_VARIANT"},
142
+
Value: "sqlite",
143
+
},
144
},
145
Commands: []*cli.Command{
146
runServe,
···
163
Usage: "Start the cocoon PDS",
164
Flags: []cli.Flag{},
165
Action: func(cmd *cli.Context) error {
166
+
var bsv server.BlockstoreVariant
167
+
maybeBsv := cmd.String("blockstore-variant")
168
+
switch maybeBsv {
169
+
case "sqlite":
170
+
bsv = server.BlockstoreVariantSqlite
171
+
default:
172
+
panic("invalid blockstore variant!")
173
+
}
174
+
175
s, err := server.New(&server.Args{
176
Addr: cmd.String("addr"),
177
DbName: cmd.String("db-name"),
···
199
},
200
SessionSecret: cmd.String("session-secret"),
201
DefaultAtprotoProxy: cmd.String("default-atproto-proxy"),
202
+
BlockstoreVariant: bsv,
203
})
204
if err != nil {
205
fmt.Printf("error creating cocoon: %v", err)
+7
server/blockstore_variant.go
+7
server/blockstore_variant.go