Skip to content

Commit

Permalink
Add libsql+file:// support
Browse files Browse the repository at this point in the history
Signed-off-by: Piotr Jastrzebski <[email protected]>
  • Loading branch information
haaawk committed Oct 23, 2023
1 parent 3a137f9 commit 14b4f9a
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions sql/sqlite/driver.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,13 @@ func init() {
sqlclient.DriverOpener(Open),
sqlclient.RegisterTxOpener(OpenTx),
sqlclient.RegisterCodec(MarshalHCL, EvalHCL),
sqlclient.RegisterFlavours("libsql+ws", "libsql+wss"),
sqlclient.RegisterFlavours("libsql+ws", "libsql+wss", "libsql+file"),
sqlclient.RegisterURLParser(sqlclient.URLParserFunc(func(u *url.URL) *sqlclient.URL {
return &sqlclient.URL{URL: u, DSN: strings.TrimPrefix(u.String(), "libsql+"), Schema: mainFile}
dns := strings.TrimPrefix(u.String(), "libsql+")
if strings.HasPrefix(dns, "file://") {
dns = strings.Replace(dns, "file://", "file:", 1)
}
return &sqlclient.URL{URL: u, DSN: dns, Schema: mainFile}
})),
)
}
Expand Down

0 comments on commit 14b4f9a

Please sign in to comment.