Documentation ¶
Overview ¶
Package scut contains a somewhat ugly but useful collection of frequently appearing patterns to allow faster prototyping. Methods here are mainly related to view- or conroller-like parts.
Index ¶
- func Dirify(s string) string
- func GetFile(root, fi string, opt map[string]interface{}, host string, ...) ([]byte, error)
- func GetModTPath(filename string) []string
- func GetTPath(opt map[string]interface{}, host string) string
- func Host(host string, opt map[string]interface{}) string
- func IsAdmin(user interface{}) bool
- func IsGuest(user interface{}) bool
- func IsModerator(user interface{}) bool
- func IsRegistered(user interface{}) bool
- func IsStranger(user interface{}) bool
- func Merge(a map[string]interface{}, b map[string]interface{})
- func NotAdmin(user interface{}) bool
- func OnlyAdmin(dat map[string]interface{})
- func PossibleModPath(filep string) bool
- func SolvedPuzzles(user interface{}) bool
- func TemplateName(opt map[string]interface{}) string
- func TemplateType(opt map[string]interface{}) string
- func Ulev(useri interface{}) int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFile ¶
func GetFile(root, fi string, opt map[string]interface{}, host string, file_reader func(string) ([]byte, error)) ([]byte, error)
TODO: Implement file caching here. Reads the fi relative filepath from either the current template, or the fallback module tpl folder if fi has at least one slash in it. file_reader is optional, falls back to simple ioutil.ReadFile if not given. file_reader will be a custom file_reader with caching soon.
func GetModTPath ¶
Inp: "admin/this/that.txt" []string{ "modules/admin/tpl", "this/that.txt"}
func GetTPath ¶
Observes opt and gives you back the path of your template eg "templates/public/template_name" or "templates/private/hostname/template_name"
func Host ¶
CanonicalHost(uni.Req.Host, uni.Opt) Gives you back the canonical address of the site so it can be made available from different domains.
func IsModerator ¶
func IsModerator(user interface{}) bool
func IsRegistered ¶
func IsRegistered(user interface{}) bool
func IsStranger ¶
func IsStranger(user interface{}) bool
func PossibleModPath ¶
Decides if a given relative filepath (filep) is a possible module filepath. This may be deprecated in the future since it seems so restrictive.
func SolvedPuzzles ¶
func SolvedPuzzles(user interface{}) bool
func TemplateName ¶
Gives you back the name of the current template in use.
func TemplateType ¶
Gives you back the type of the currently used template (either "private" or public).
Types ¶
This section is empty.