zapp

package module
v0.0.0-...-4c79daf Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2020 License: MIT Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	EmailTemplateDir         = "email_templates"
	EmailTemplateLineSepChar = "\n"
)
View Source
var DefaultActionName = `index`
View Source
var DefaultPerPage = 15
View Source
var TemplateCaches = map[string]string{}
View Source
var TemplateDir = `templates`
View Source
var TemplateFuncMap = baseFuncMap()
View Source
var UnknownTotalCount = 1000

Functions

func AdminBasicauth

func AdminBasicauth(env *Environment) gin.HandlerFunc

func CallMethod

func CallMethod(obj interface{}, methodName string, defaultValue interface{}) interface{}

func ContainsInt

func ContainsInt(s []int, e int) bool

func ConvertJadeToHTML

func ConvertJadeToHTML(templateFilename string) (html string, err error)

ConvertJadeToHTML は、jadeファイルを読みHTML文字列にする

func DB

func DB(c *gin.Context) (db *gorm.DB)

db 接続を返す

func ErrorMiddleware

func ErrorMiddleware(layoutName string) gin.HandlerFunc

func ExecuteTemplate

func ExecuteTemplate(c *gin.Context, dirName string, controllerName string, layoutHTML string, contentHTML string, context map[string]interface{}) error

func ExtractControllerActionName

func ExtractControllerActionName(path string, prefix string) (controllerName string, actionName string)

func FindBySeachGAE

func FindBySeachGAE(ctx context.Context, idx string, q string) (anyIDs []int)

func GetDBInstance

func GetDBInstance(dsn string) (db *gorm.DB)

GetDBInstance returns DBインスタンスを返す

func GetFlashMessage

func GetFlashMessage(c *gin.Context) string

Flashメッセージを取得する

func GetID

func GetID(c *gin.Context) (int, error)

func GetInt

func GetInt(c *gin.Context, key string) (int, error)

func GetMethod

func GetMethod(obj interface{}, methodName string) reflect.Value

func GetParams

func GetParams(c *gin.Context, key string) string

GetParams は GET, POST を意識することなくパラメータを取得できる

func GetSession

func GetSession(c *gin.Context, key string, defaultValue interface{}) interface{}

セッションから取得する

func GetType

func GetType(obj interface{}) string

func HasMethod

func HasMethod(obj interface{}, methodName string) bool

func HashPassword

func HashPassword(salt string, password string) string
func Hashtag2Link(text string, href string) string

func IntDiff

func IntDiff(a, b []int) (ret []int)

func IntIntersection

func IntIntersection(a, b []int) (ret []int)

func IsDevMiddleware

func IsDevMiddleware(isDev bool) gin.HandlerFunc

func JoinIntSliceToString

func JoinIntSliceToString(ss []int) string

func MapAtoi

func MapAtoi(ss []string) []int

func MapItoA

func MapItoA(ints []int) []string

func MemoizeGet

func MemoizeGet(key string) (value interface{}, ok bool)

Get

func MemoizeSet

func MemoizeSet(key string, val interface{}, expire time.Duration)

Set

func ParseCheckbox

func ParseCheckbox(c *gin.Context, key string) bool

func ParseEmailTemplateFile

func ParseEmailTemplateFile(fileName string, data map[string]interface{}) (subject, body string, err error)

func QueryToSearchwords

func QueryToSearchwords(q string) (searchWords []string)

func RandomDigitString

func RandomDigitString(length int) string

func RandomString

func RandomString(length int) string

func ReadEnvironments

func ReadEnvironments() (map[string]Environment, error)

func Render

func Render(c *gin.Context, dir string, context map[string]interface{}, templateName ...string) error

func RenderAdmmin

func RenderAdmmin(c *gin.Context, context map[string]interface{}, templateName ...string) error

func RenderDirect

func RenderDirect(c *gin.Context, templateFilename string, context interface{}) error

func RenderJade

func RenderJade(c *gin.Context, dirName string, controllerName string, actionName string, context map[string]interface{}) error

func RuneCount

func RuneCount(text string) int

func SearchByGAEFulltext

func SearchByGAEFulltext(ctx context.Context, idx string, words []string) []int

func SendEmail

func SendEmail(sendgridAPIKey string, from string, to string, subject string, body string) error

func SendEmailGAE

func SendEmailGAE(c *gin.Context, sendgridAPIKey string, from string, tos []string, subject string, body string) error

func SendEmailMultiTo

func SendEmailMultiTo(sendgridAPIKey string, from string, toStrings []string, subject string, body string) error

func SetFlashMessage

func SetFlashMessage(c *gin.Context, value string)

Flashメッセージを保存する

func SetSession

func SetSession(c *gin.Context, key string, value interface{})

セッションを保存する

func SplitNgrams

func SplitNgrams(text string, n int) []string

func SplitNgramsRange

func SplitNgramsRange(text string, size int) (ngrams []string)

func SplitStringToIntSlice

func SplitStringToIntSlice(s string) []int

func UniqInt

func UniqInt(src []int) []int

func UniqString

func UniqString(src []string) []string

func WordToSplittedWords

func WordToSplittedWords(word string) []string

Types

type CalendarSupport

type CalendarSupport struct {
	Now time.Time
}

func (CalendarSupport) FirstDayOfPrevMonth

func (x CalendarSupport) FirstDayOfPrevMonth() time.Time

先月初日

func (CalendarSupport) PrevMonth

func (x CalendarSupport) PrevMonth() string

先月の「月」の数字。例: 1月なら1、12月なら12

func (CalendarSupport) PrevYearMonth

func (x CalendarSupport) PrevYearMonth() string

先月の「月」の数字。例: 2018年1月なら201801、2018年12月なら201812

func (CalendarSupport) ThisMonth

func (x CalendarSupport) ThisMonth() string

先月の「月」の数字。例: 1月なら1、12月なら12

func (CalendarSupport) ThisYearMonth

func (x CalendarSupport) ThisYearMonth() string

先月の「月」の数字。例: 1月なら1、12月なら12

type Environment

type Environment map[string]interface{}

func (*Environment) GetString

func (x *Environment) GetString(key string) string

type Fulltext

type Fulltext struct {
	Ngram     string
	CreatedAt time.Time
	UpdatedAt time.Time
}

type History

type History struct {
	ID         int
	Model      string
	InstanceID int
	Data       string
	CreatedAt  time.Time
	UpdatedAt  time.Time
	// contains filtered or unexported fields
}

履歴

type Pager

type Pager struct {
	Name       string
	Page       int
	PerPage    int
	TotalCount int
	BaseURL    string
	Links      []PagerLink
}

func NewPager

func NewPager(c *gin.Context, totalCount interface{}) Pager
type PagerLink struct {
	Number int
	Label  string
	Href   template.HTML
}

Jump to

Keyboard shortcuts

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