This commit is contained in:
Henrique Dias 2016-06-11 22:15:42 +01:00
parent c5dc03ad8b
commit da02deb3a4
3 changed files with 17 additions and 9 deletions

View File

@ -52,6 +52,12 @@ func GetFileInfo(url *url.URL, c *Config) (*FileInfo, int, error) {
return file, 0, nil return file, 0, nil
} }
// GetExtendedFileInfo is used to get extra parameters for FileInfo struct
func (fi FileInfo) GetExtendedFileInfo() error {
// TODO: do this!
return nil
}
// HumanSize returns the size of the file as a human-readable string // HumanSize returns the size of the file as a human-readable string
// in IEC format (i.e. power of 2 or base 1024). // in IEC format (i.e. power of 2 or base 1024).
func (fi FileInfo) HumanSize() string { func (fi FileInfo) HumanSize() string {

1
listing.go Normal file
View File

@ -0,0 +1 @@
package filemanager

View File

@ -2,17 +2,23 @@ package filemanager
import ( import (
"encoding/json" "encoding/json"
"html/template"
"log" "log"
"net/http" "net/http"
"strings" "strings"
"text/template"
) )
// Page contains the informations and functions needed to show the page
type Page struct {
Info *PageInfo
}
// PageInfo contains the information of a page // PageInfo contains the information of a page
type PageInfo struct { type PageInfo struct {
Name string Name string
Path string Path string
Data interface{} Config *Config
Data interface{}
} }
// BreadcrumbMap returns p.Path where every element is a map // BreadcrumbMap returns p.Path where every element is a map
@ -43,11 +49,6 @@ func (p PageInfo) BreadcrumbMap() map[string]string {
return result return result
} }
// Page contains the informations and functions needed to show the page
type Page struct {
Info *PageInfo
}
// PrintAsHTML formats the page in HTML and executes the template // PrintAsHTML formats the page in HTML and executes the template
func (p Page) PrintAsHTML(w http.ResponseWriter, templates ...string) (int, error) { func (p Page) PrintAsHTML(w http.ResponseWriter, templates ...string) (int, error) {
templates = append(templates, "base") templates = append(templates, "base")