scut

package
v0.0.0-...-076d96f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2012 License: BSD-2-Clause-Views Imports: 7 Imported by: 0

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

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

func GetModTPath(filename string) []string

Inp: "admin/this/that.txt" []string{ "modules/admin/tpl", "this/that.txt"}

func GetTPath

func GetTPath(opt map[string]interface{}, host string) string

Observes opt and gives you back the path of your template eg "templates/public/template_name" or "templates/private/hostname/template_name"

func Host

func Host(host string, opt map[string]interface{}) string

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 IdsToStrings

func IdsToStrings(v interface{})

Converts all bson.ObjectId s to string. Usually called before displaying a database query result. Input is the result from the database.

func IsAdmin

func IsAdmin(user interface{}) bool

func IsGuest

func IsGuest(user interface{}) bool

func IsModerator

func IsModerator(user interface{}) bool

func IsRegistered

func IsRegistered(user interface{}) bool

func IsStranger

func IsStranger(user interface{}) bool

func Merge

func Merge(a map[string]interface{}, b map[string]interface{})

Merges b into a (overwriting members in a.

func NotAdmin

func NotAdmin(user interface{}) bool

func OnlyAdmin

func OnlyAdmin(dat map[string]interface{})

func OrderKeys

func OrderKeys(d map[string]interface{}) []interface{}

A more generic version of abcKeys. Takes a map[string]interface{} and puts every element of that into an []interface{}, ordered by keys alphabetically. TODO: find the intersecting parts between the two functions and refactor.

func PossibleModPath

func PossibleModPath(filep string) bool

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 RulesToFields

func RulesToFields(rule interface{}, dat interface{}) ([]map[string]interface{}, error)

Takes an extraction/validation rule, a document and from that creates a slice which can be easily displayed by a templating engine as a html form. Takes interface{}s and not map[string]interface{}s to include type checking here, and avoid that boilerplate in caller.

func SolvedPuzzles

func SolvedPuzzles(user interface{}) bool

func TemplateName

func TemplateName(opt map[string]interface{}) string

Gives you back the name of the current template in use.

func TemplateType

func TemplateType(opt map[string]interface{}) string

Gives you back the type of the currently used template (either "private" or public).

func Ulev

func Ulev(useri interface{}) int

Gives back the user level.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL