diff options
Diffstat (limited to 'http_server.go')
| -rw-r--r-- | http_server.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/http_server.go b/http_server.go index 30fe53a..e83cb2f 100644 --- a/http_server.go +++ b/http_server.go @@ -4,6 +4,7 @@ package awwan import ( + "bytes" "encoding/json" "errors" "fmt" @@ -408,6 +409,15 @@ func (httpd *httpServer) FSGet(epr *libhttp.EndpointRequest) (resb []byte, err e } return nil, err } + if node.IsDir() { + var buf bytes.Buffer + fmt.Fprint(&buf, `{"code":200,"data":`) + resb, _ = node.JSON(0, false, false) + buf.Write(resb) + buf.WriteByte('}') + resb = buf.Bytes() + return resb, nil + } res.Code = http.StatusOK res.Data = node |
