Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4e2b7b3c85 |
8
Dockerfile
Normal file → Executable file
8
Dockerfile
Normal file → Executable file
@@ -1,11 +1,8 @@
|
|||||||
|
FROM frolvlad/alpine-glibc:alpine-3.9_glibc-2.29
|
||||||
|
RUN apk update && apk add --no-cache ca-certificates git
|
||||||
|
|
||||||
FROM golang:1.13-alpine as certs
|
|
||||||
RUN apk update && apk add --no-cache ca-certificates
|
|
||||||
|
|
||||||
FROM busybox:glibc
|
|
||||||
RUN mkdir -p /var/log
|
RUN mkdir -p /var/log
|
||||||
WORKDIR /main
|
WORKDIR /main
|
||||||
COPY --from=certs /etc/ssl/certs /etc/ssl/certs
|
|
||||||
|
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
@@ -13,4 +10,3 @@ ENV GOPATH=""
|
|||||||
ENV MNT="/mnt/"
|
ENV MNT="/mnt/"
|
||||||
ENTRYPOINT ["/main/exec-notes-server"]
|
ENTRYPOINT ["/main/exec-notes-server"]
|
||||||
CMD []
|
CMD []
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,9 @@ type Paths []Path
|
|||||||
func (p Paths) List(full ...bool) string {
|
func (p Paths) List(full ...bool) string {
|
||||||
content := "<ul>\n"
|
content := "<ul>\n"
|
||||||
for _, path := range p {
|
for _, path := range p {
|
||||||
|
if len(path.Base) > 0 && path.Base[0] == '.' {
|
||||||
|
continue
|
||||||
|
}
|
||||||
if len(full) > 0 && full[0] {
|
if len(full) > 0 && full[0] {
|
||||||
content += path.FullLI() + "\n"
|
content += path.FullLI() + "\n"
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
0
main_test.go
Normal file → Executable file
0
main_test.go
Normal file → Executable file
0
notes/delete.go
Normal file → Executable file
0
notes/delete.go
Normal file → Executable file
0
notes/delete_test.go
Normal file → Executable file
0
notes/delete_test.go
Normal file → Executable file
0
notes/notes.go
Normal file → Executable file
0
notes/notes.go
Normal file → Executable file
0
notes/notes_test.go
Normal file → Executable file
0
notes/notes_test.go
Normal file → Executable file
8
notes/search.go
Normal file → Executable file
8
notes/search.go
Normal file → Executable file
@@ -4,9 +4,11 @@ import (
|
|||||||
"bufio"
|
"bufio"
|
||||||
"bytes"
|
"bytes"
|
||||||
"local/notes-server/filetree"
|
"local/notes-server/filetree"
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (n *Notes) Search(phrase string) (string, error) {
|
func (n *Notes) Search(phrase string) (string, error) {
|
||||||
@@ -19,11 +21,17 @@ func (n *Notes) Search(phrase string) (string, error) {
|
|||||||
if info.IsDir() {
|
if info.IsDir() {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
if splits := strings.Split(info.Name(), "."); len(splits) > 1 && !(strings.HasSuffix(info.Name(), ".md") || strings.HasSuffix(info.Name(), ".txt")) {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
ok, err := grepFile(walked, []byte(phrase))
|
ok, err := grepFile(walked, []byte(phrase))
|
||||||
if err == nil && ok {
|
if err == nil && ok {
|
||||||
p := filetree.NewPathFromLocal(path.Dir(walked))
|
p := filetree.NewPathFromLocal(path.Dir(walked))
|
||||||
files.Push(p, info)
|
files.Push(p, info)
|
||||||
}
|
}
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("failed to scan %v: %v", walked, err)
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|||||||
0
notes/search_test.go
Normal file → Executable file
0
notes/search_test.go
Normal file → Executable file
0
server/.notes/notes.go
Normal file → Executable file
0
server/.notes/notes.go
Normal file → Executable file
0
server/html.go
Normal file → Executable file
0
server/html.go
Normal file → Executable file
0
server/notes.go
Normal file → Executable file
0
server/notes.go
Normal file → Executable file
0
versions/.versions.go
Normal file → Executable file
0
versions/.versions.go
Normal file → Executable file
0
versions/.versions_test.go
Normal file → Executable file
0
versions/.versions_test.go
Normal file → Executable file
0
versions/versions.go
Normal file → Executable file
0
versions/versions.go
Normal file → Executable file
0
versions/versions_test.go
Normal file → Executable file
0
versions/versions_test.go
Normal file → Executable file
0
wrapper.html
Normal file → Executable file
0
wrapper.html
Normal file → Executable file
Reference in New Issue
Block a user