mirror of https://github.com/usememos/memos
update auth api with session
parent
a08ad0ebab
commit
050c2ccbd5
@ -0,0 +1,9 @@
|
||||
package api
|
||||
|
||||
import (
|
||||
"memos/common"
|
||||
|
||||
"github.com/gorilla/sessions"
|
||||
)
|
||||
|
||||
var SessionStore = sessions.NewCookieStore([]byte(common.GenUUID()))
|
Binary file not shown.
@ -0,0 +1,50 @@
|
||||
package store
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"os"
|
||||
|
||||
_ "github.com/mattn/go-sqlite3"
|
||||
)
|
||||
|
||||
/*
|
||||
* Use a global variable to save the db connection: Quick and easy to setup.
|
||||
* Reference: https://techinscribed.com/different-approaches-to-pass-database-connection-into-controllers-in-golang/
|
||||
*/
|
||||
var DB *sql.DB
|
||||
|
||||
func InitDBConn() {
|
||||
dbFilePath := "/data/memos.db"
|
||||
|
||||
if _, err := os.Stat(dbFilePath); err != nil {
|
||||
dbFilePath = "./resources/memos.db"
|
||||
resetDataInDefaultDatabase()
|
||||
println("use the default database")
|
||||
} else {
|
||||
println("use the custom database")
|
||||
}
|
||||
|
||||
db, err := sql.Open("sqlite3", dbFilePath)
|
||||
|
||||
if err != nil {
|
||||
println("connect failed")
|
||||
} else {
|
||||
DB = db
|
||||
println("connect to sqlite succeed")
|
||||
}
|
||||
}
|
||||
|
||||
func FormatDBError(err error) error {
|
||||
if err == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
switch err.Error() {
|
||||
default:
|
||||
return err
|
||||
}
|
||||
}
|
||||
|
||||
func resetDataInDefaultDatabase() {
|
||||
// do nth
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
package store
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"fmt"
|
||||
|
||||
_ "github.com/mattn/go-sqlite3"
|
||||
)
|
||||
|
||||
var DB *sql.DB
|
||||
|
||||
func InitDBConn() {
|
||||
db, err := sql.Open("sqlite3", "./resources/memos.db")
|
||||
if err != nil {
|
||||
fmt.Println("connect failed")
|
||||
} else {
|
||||
DB = db
|
||||
fmt.Println("connect to sqlite succeed")
|
||||
}
|
||||
}
|
||||
|
||||
func FormatDBError(err error) error {
|
||||
if err == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
switch err.Error() {
|
||||
default:
|
||||
return err
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue