@@ -23,10 +23,16 @@ func main() {
23
23
24
24
db , err := initializeDatabase (dbpath )
25
25
if err != nil {
26
- log .Fatalf ("failed to create the initial SQLite file at %q; %v" , dbpath , err )
26
+ log .Fatalf ("failed to initialize SQLite file at %q; %v" , dbpath , err )
27
27
}
28
28
defer db .Close ()
29
29
30
+ ro_db , err := initializeReadOnlyDatabase (dbpath )
31
+ if err != nil {
32
+ log .Fatalf ("failed to create read-only connections to %q; %v" , dbpath , err )
33
+ }
34
+ defer ro_db .Close ()
35
+
30
36
tokenizer , err := newUnicodeTokenizer (false )
31
37
if err != nil {
32
38
log .Fatalf ("failed to create the default tokenizer; %v" , err )
@@ -49,14 +55,14 @@ func main() {
49
55
// Setting up the endpoints.
50
56
http .HandleFunc ("POST " + prefix + "/register/start" , newRegisterStartHandler (verifier ))
51
57
http .HandleFunc ("POST " + prefix + "/register/finish" , newRegisterFinishHandler (db , verifier , tokenizer , timeout ))
52
- http .HandleFunc ("POST " + prefix + "/deregister/start" , newDeregisterStartHandler (db , verifier ))
58
+ http .HandleFunc ("POST " + prefix + "/deregister/start" , newDeregisterStartHandler (ro_db , verifier ))
53
59
http .HandleFunc ("POST " + prefix + "/deregister/finish" , newDeregisterFinishHandler (db , verifier , timeout ))
54
60
55
- http .HandleFunc (prefix + "/registered" , newListRegisteredDirectoriesHandler (db ))
56
- http .HandleFunc (prefix + "/query" , newQueryHandler (db , tokenizer , wild_tokenizer , "/query" ))
57
- http .HandleFunc (prefix + "/retrieve/metadata" , newRetrieveMetadataHandler (db ))
58
- http .HandleFunc (prefix + "/retrieve/file" , newRetrieveFileHandler (db ))
59
- http .HandleFunc (prefix + "/list" , newListFilesHandler (db ))
61
+ http .HandleFunc (prefix + "/registered" , newListRegisteredDirectoriesHandler (ro_db ))
62
+ http .HandleFunc (prefix + "/query" , newQueryHandler (ro_db , tokenizer , wild_tokenizer , "/query" ))
63
+ http .HandleFunc (prefix + "/retrieve/metadata" , newRetrieveMetadataHandler (ro_db ))
64
+ http .HandleFunc (prefix + "/retrieve/file" , newRetrieveFileHandler (ro_db ))
65
+ http .HandleFunc (prefix + "/list" , newListFilesHandler (ro_db ))
60
66
61
67
http .HandleFunc (prefix + "/" , newDefaultHandler ())
62
68
0 commit comments