3 Commits
v1.0 ... v1.3

Author SHA1 Message Date
bel
807072a77f Unittest and exec file proof on search 2019-12-01 14:16:45 -07:00
bel
081d50328f Fix no configured user 2019-12-01 13:25:49 -07:00
bel
4e2b7b3c85 Dont list hidden files and hopefully search files by ext only .md 2019-11-24 05:09:29 +00:00
19 changed files with 27 additions and 6 deletions

8
Dockerfile Normal file → Executable file
View 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
WORKDIR /main
COPY --from=certs /etc/ssl/certs /etc/ssl/certs
COPY . .
@@ -13,4 +10,3 @@ ENV GOPATH=""
ENV MNT="/mnt/"
ENTRYPOINT ["/main/exec-notes-server"]
CMD []

0
TODO Normal file → Executable file
View File

View File

@@ -5,6 +5,9 @@ type Paths []Path
func (p Paths) List(full ...bool) string {
content := "<ul>\n"
for _, path := range p {
if len(path.Base) > 0 && path.Base[0] == '.' {
continue
}
if len(full) > 0 && full[0] {
content += path.FullLI() + "\n"
} else {

0
main.go Normal file → Executable file
View File

0
main_test.go Normal file → Executable file
View File

0
notes/delete.go Normal file → Executable file
View File

0
notes/delete_test.go Normal file → Executable file
View File

0
notes/notes.go Normal file → Executable file
View File

0
notes/notes_test.go Normal file → Executable file
View File

10
notes/search.go Normal file → Executable file
View File

@@ -4,6 +4,7 @@ import (
"bufio"
"bytes"
"local/notes-server/filetree"
"log"
"os"
"path"
"path/filepath"
@@ -19,11 +20,20 @@ func (n *Notes) Search(phrase string) (string, error) {
if info.IsDir() {
return nil
}
if size := info.Size(); size < 1 || size > (5*1024*1024) {
return nil
}
ok, err := grepFile(walked, []byte(phrase))
if err != nil && err.Error() == "bufio.Scanner: token too long" {
err = nil
}
if err == nil && ok {
p := filetree.NewPathFromLocal(path.Dir(walked))
files.Push(p, info)
}
if err != nil {
log.Printf("failed to scan %v: %v", walked, err)
}
return err
},
)

10
notes/search_test.go Normal file → Executable file
View File

@@ -42,3 +42,13 @@ func TestSearch(t *testing.T) {
t.Fatal(v, result)
}
}
func TestSearchBigFiles(t *testing.T) {
n := New()
n.root = "/usr/local/bin"
_, err := n.Search("this file")
if err != nil {
t.Fatal(err)
}
}

0
server/.notes/notes.go Normal file → Executable file
View File

0
server/html.go Normal file → Executable file
View File

0
server/notes.go Normal file → Executable file
View File

0
versions/.versions.go Normal file → Executable file
View File

0
versions/.versions_test.go Normal file → Executable file
View File

2
versions/versions.go Normal file → Executable file
View File

@@ -13,6 +13,8 @@ type Versions struct {
func New() (*Versions, error) {
v := &Versions{}
v.cmd("git", "init")
v.cmd("git", "config", "user.email", "user@user.user")
v.cmd("git", "config", "user.name", "user")
return v, nil
}

0
versions/versions_test.go Normal file → Executable file
View File

0
wrapper.html Normal file → Executable file
View File