some lint fixes
This commit is contained in:
parent
88ac31dcd9
commit
9f4fda3c8b
11 changed files with 36 additions and 40 deletions
2
Makefile
2
Makefile
|
|
@ -1,5 +1,5 @@
|
||||||
CC=go
|
CC=go
|
||||||
BUILD=build -a -v -trimpath
|
BUILD=build -v -trimpath
|
||||||
VERSION=$(shell cat VERSION)
|
VERSION=$(shell cat VERSION)
|
||||||
GCFLAGS=-gcflags '-e'
|
GCFLAGS=-gcflags '-e'
|
||||||
LDFLAGS=-ldflags '-buildid= -X main.version=$(VERSION) -s -w'
|
LDFLAGS=-ldflags '-buildid= -X main.version=$(VERSION) -s -w'
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ var (
|
||||||
configFile string
|
configFile string
|
||||||
)
|
)
|
||||||
|
|
||||||
func initServer(cfg core.Config) (err error) {
|
func initServer(cfg *core.Config) (err error) {
|
||||||
// remove initial pledge due to violation with go1.12
|
// remove initial pledge due to violation with go1.12
|
||||||
// sysctl kern.somaxconn
|
// sysctl kern.somaxconn
|
||||||
// if err = godrop.PledgePromises("stdio rpath wpath cpath inet fattr flock proc exec id unveil"); err != nil {
|
// if err = godrop.PledgePromises("stdio rpath wpath cpath inet fattr flock proc exec id unveil"); err != nil {
|
||||||
|
|
@ -169,7 +169,7 @@ func Run(version string) {
|
||||||
stdlog.Fatal("server: ", err)
|
stdlog.Fatal("server: ", err)
|
||||||
}
|
}
|
||||||
config.Version = app.Version
|
config.Version = app.Version
|
||||||
if err := initServer(config); err != nil {
|
if err := initServer(&config); err != nil {
|
||||||
stdlog.Fatal("server: ", err)
|
stdlog.Fatal("server: ", err)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|
@ -183,7 +183,7 @@ func Run(version string) {
|
||||||
if err := loadConfig(); err != nil {
|
if err := loadConfig(); err != nil {
|
||||||
stdlog.Fatal("reset: ", err)
|
stdlog.Fatal("reset: ", err)
|
||||||
}
|
}
|
||||||
DB, err := db.NewPlain(config)
|
DB, err := db.NewPlain(&config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
stdlog.Fatal("reset: ", err)
|
stdlog.Fatal("reset: ", err)
|
||||||
}
|
}
|
||||||
|
|
@ -222,12 +222,12 @@ func Run(version string) {
|
||||||
stdlog.Fatal("dump: ", err)
|
stdlog.Fatal("dump: ", err)
|
||||||
}
|
}
|
||||||
if dumpFile != "-" {
|
if dumpFile != "-" {
|
||||||
file, err = os.OpenFile(dumpFile, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0640)
|
file, err = os.OpenFile(dumpFile, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0o640)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
stdlog.Fatal("dump: ", err)
|
stdlog.Fatal("dump: ", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
DB, err := db.NewPlain(config)
|
DB, err := db.NewPlain(&config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
stdlog.Fatal("dump: ", err)
|
stdlog.Fatal("dump: ", err)
|
||||||
}
|
}
|
||||||
|
|
@ -260,7 +260,7 @@ func Run(version string) {
|
||||||
stdlog.Fatal("restore: ", err)
|
stdlog.Fatal("restore: ", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
DB, err := db.NewPlain(config)
|
DB, err := db.NewPlain(&config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
stdlog.Fatal("restore: ", err)
|
stdlog.Fatal("restore: ", err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ type DB struct {
|
||||||
Index *index.Index
|
Index *index.Index
|
||||||
}
|
}
|
||||||
|
|
||||||
func New(cfg core.Config) (db *DB, err error) {
|
func New(cfg *core.Config) (db *DB, err error) {
|
||||||
db, err = NewPlain(cfg)
|
db, err = NewPlain(cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
|
|
@ -48,7 +48,7 @@ func New(cfg core.Config) (db *DB, err error) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewPlain(cfg core.Config) (db *DB, err error) {
|
func NewPlain(cfg *core.Config) (db *DB, err error) {
|
||||||
db = new(DB)
|
db = new(DB)
|
||||||
dbFile := filepath.Join(cfg.RunDir, storeFile)
|
dbFile := filepath.Join(cfg.RunDir, storeFile)
|
||||||
db.store, err = store.NewBoltStore(dbFile, nil)
|
db.store, err = store.NewBoltStore(dbFile, nil)
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ type countMutex struct {
|
||||||
c uint64
|
c uint64
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cm *countMutex) Lock() (uint64, uint64, bool) {
|
func (cm *countMutex) Lock() (max, c uint64, ok bool) {
|
||||||
if atomic.CompareAndSwapUint64(&cm.mu, 0, 1) {
|
if atomic.CompareAndSwapUint64(&cm.mu, 0, 1) {
|
||||||
return 0, 0, true
|
return 0, 0, true
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -14,8 +14,8 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
DirMode = 0750
|
DirMode = 0o750
|
||||||
FileMode = 0640
|
FileMode = 0o640
|
||||||
)
|
)
|
||||||
|
|
||||||
// Directory represents a directory and its contents
|
// Directory represents a directory and its contents
|
||||||
|
|
|
||||||
|
|
@ -14,12 +14,12 @@ var (
|
||||||
debug = false
|
debug = false
|
||||||
)
|
)
|
||||||
|
|
||||||
func InitLogger(cfg core.Config) {
|
func InitLogger(cfg *core.Config) {
|
||||||
debug = cfg.Debug
|
debug = cfg.Debug
|
||||||
if cfg.LogFile == "-" {
|
if cfg.LogFile == "-" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
f, err := os.OpenFile(filepath.Join(cfg.DataDir, cfg.LogFile), os.O_RDWR|os.O_CREATE|os.O_APPEND, 0640)
|
f, err := os.OpenFile(filepath.Join(cfg.DataDir, cfg.LogFile), os.O_RDWR|os.O_CREATE|os.O_APPEND, 0o640)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
stdlog.Fatal(err)
|
stdlog.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ const defaultSize = 500
|
||||||
|
|
||||||
type ScanLog struct {
|
type ScanLog struct {
|
||||||
// protects logs
|
// protects logs
|
||||||
sync.RWMutex
|
mu sync.RWMutex
|
||||||
|
|
||||||
size int
|
size int
|
||||||
logs []string
|
logs []string
|
||||||
|
|
@ -30,20 +30,20 @@ func (l *ScanLog) Printf(f string, v ...interface{}) {
|
||||||
s := fmt.Sprintf(f, v...)
|
s := fmt.Sprintf(f, v...)
|
||||||
Println(s)
|
Println(s)
|
||||||
s = core.LogTime() + s
|
s = core.LogTime() + s
|
||||||
l.Lock()
|
l.mu.Lock()
|
||||||
llen := len(l.logs)
|
llen := len(l.logs)
|
||||||
if llen < l.size {
|
if llen < l.size {
|
||||||
l.logs = append(l.logs, s)
|
l.logs = append(l.logs, s)
|
||||||
} else if llen == l.size {
|
} else if llen == l.size {
|
||||||
l.logs = append(l.logs[1:], s)
|
l.logs = append(l.logs[1:], s)
|
||||||
}
|
}
|
||||||
l.Unlock()
|
l.mu.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *ScanLog) Logs() (logs string) {
|
func (l *ScanLog) Logs() (logs string) {
|
||||||
l.RLock()
|
l.mu.RLock()
|
||||||
logs = reverseJoin(l.logs, "\n")
|
logs = reverseJoin(l.logs, "\n")
|
||||||
l.RUnlock()
|
l.mu.RUnlock()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -38,7 +38,7 @@ type Tesseract struct {
|
||||||
|
|
||||||
var (
|
var (
|
||||||
wsr = regexp.MustCompile(`[\t\f ]+`)
|
wsr = regexp.MustCompile(`[\t\f ]+`)
|
||||||
nlr = regexp.MustCompile(`[\n]{3,}`)
|
nlr = regexp.MustCompile(`\n{3,}`)
|
||||||
ws = []byte(" ")
|
ws = []byte(" ")
|
||||||
nl = []byte("\n")
|
nl = []byte("\n")
|
||||||
)
|
)
|
||||||
|
|
@ -50,7 +50,7 @@ type Scanner struct {
|
||||||
p PDF
|
p PDF
|
||||||
}
|
}
|
||||||
|
|
||||||
func New(c core.Config) (s *Scanner, err error) {
|
func New(c *core.Config) (s *Scanner, err error) {
|
||||||
var (
|
var (
|
||||||
tcmd string
|
tcmd string
|
||||||
pcmd string
|
pcmd string
|
||||||
|
|
|
||||||
|
|
@ -416,8 +416,7 @@ func deleteHandler(ctx *Context) {
|
||||||
func dirHandler(ctx *Context) {
|
func dirHandler(ctx *Context) {
|
||||||
ctx.Template("dirHandler")
|
ctx.Template("dirHandler")
|
||||||
path := ctx.Path()
|
path := ctx.Path()
|
||||||
switch ctx.Method() {
|
if ctx.Method() == "GET" {
|
||||||
case "GET":
|
|
||||||
mode, enoent, err := ctx.Srv.FS.Mode(path)
|
mode, enoent, err := ctx.Srv.FS.Mode(path)
|
||||||
if !enoent && err != nil {
|
if !enoent && err != nil {
|
||||||
ctx.Error(err)
|
ctx.Error(err)
|
||||||
|
|
@ -701,8 +700,7 @@ func logsHandler(ctx *Context) {
|
||||||
Title: "Logs",
|
Title: "Logs",
|
||||||
BodyTitle: "Logs",
|
BodyTitle: "Logs",
|
||||||
}
|
}
|
||||||
switch ctx.Method() {
|
if ctx.Method() == "GET" {
|
||||||
case "GET":
|
|
||||||
ctx.Data.Data = ctx.Srv.Log.Logs()
|
ctx.Data.Data = ctx.Srv.Log.Logs()
|
||||||
ctx.Exec()
|
ctx.Exec()
|
||||||
}
|
}
|
||||||
|
|
@ -714,8 +712,7 @@ func tagsHandler(ctx *Context) {
|
||||||
Title: "Tags",
|
Title: "Tags",
|
||||||
BodyTitle: "Tags",
|
BodyTitle: "Tags",
|
||||||
}
|
}
|
||||||
switch ctx.Method() {
|
if ctx.Method() == "GET" {
|
||||||
case "GET":
|
|
||||||
t, err := ctx.Srv.DB.GetAllTags()
|
t, err := ctx.Srv.DB.GetAllTags()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
ctx.Error(err)
|
ctx.Error(err)
|
||||||
|
|
@ -828,8 +825,7 @@ func statsHandler(ctx *Context) {
|
||||||
Title: "Stats",
|
Title: "Stats",
|
||||||
BodyTitle: "Stats",
|
BodyTitle: "Stats",
|
||||||
}
|
}
|
||||||
switch ctx.Method() {
|
if ctx.Method() == "GET" {
|
||||||
case "GET":
|
|
||||||
ctx.Data.Data = getStats(ctx.Srv.DB.Index)
|
ctx.Data.Data = getStats(ctx.Srv.DB.Index)
|
||||||
ctx.Exec()
|
ctx.Exec()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
type HTTPServer struct {
|
type HTTPServer struct {
|
||||||
Config core.Config
|
Config *core.Config
|
||||||
|
|
||||||
listener net.Listener
|
listener net.Listener
|
||||||
srv *http.Server
|
srv *http.Server
|
||||||
|
|
@ -44,7 +44,7 @@ type HTTPServer struct {
|
||||||
res map[string][]byte
|
res map[string][]byte
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewHTTPServer(cfg core.Config, l net.Listener, s *scan.Scanner) (srv *HTTPServer) {
|
func NewHTTPServer(cfg *core.Config, l net.Listener, s *scan.Scanner) (srv *HTTPServer) {
|
||||||
srv = &HTTPServer{
|
srv = &HTTPServer{
|
||||||
Config: cfg,
|
Config: cfg,
|
||||||
listener: l,
|
listener: l,
|
||||||
|
|
@ -115,9 +115,9 @@ func (s *HTTPServer) buildRoutes() http.Handler {
|
||||||
r := mux.NewRouter()
|
r := mux.NewRouter()
|
||||||
r.NotFoundHandler = ¬FoundHandler{s}
|
r.NotFoundHandler = ¬FoundHandler{s}
|
||||||
if s.Config.WebDav {
|
if s.Config.WebDav {
|
||||||
fs := authdav.NewWriteOnlyOnceFileSystem(webdav.Dir(s.Config.DataDir))
|
dav := authdav.NewWriteOnlyOnceFileSystem(webdav.Dir(s.Config.DataDir))
|
||||||
fs.Filters = []authdav.Filter{authdav.NewMacOSFilter()}
|
dav.Filters = []authdav.Filter{authdav.NewMacOSFilter()}
|
||||||
h := authdav.NewWebdavBasicAuth(core.WebDavPrefix, fs, nil, webdavLogger, s.DB, "DocStore WebDav")
|
h := authdav.NewWebdavBasicAuth(core.WebDavPrefix, dav, nil, webdavLogger, s.DB, "DocStore WebDav")
|
||||||
r.PathPrefix(core.WebDavPrefix).Handler(h)
|
r.PathPrefix(core.WebDavPrefix).Handler(h)
|
||||||
}
|
}
|
||||||
r.Handle("/static/{file}", http.StripPrefix("/", http.FileServer(http.FS(static))))
|
r.Handle("/static/{file}", http.StripPrefix("/", http.FileServer(http.FS(static))))
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
defaultBoltBucket = "default"
|
defaultBoltBucket = "default"
|
||||||
fileMode = 0640
|
fileMode = 0o640
|
||||||
)
|
)
|
||||||
|
|
||||||
type BoltStore struct {
|
type BoltStore struct {
|
||||||
|
|
@ -26,7 +26,7 @@ func NewBoltStore(file string, m Marshaler) (Store, error) {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if err = db.Update(func(tx *bolt.Tx) (err error) {
|
if err := db.Update(func(tx *bolt.Tx) (err error) {
|
||||||
_, err = tx.CreateBucketIfNotExists([]byte(defaultBoltBucket))
|
_, err = tx.CreateBucketIfNotExists([]byte(defaultBoltBucket))
|
||||||
return
|
return
|
||||||
}); err != nil {
|
}); err != nil {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue