utils

package
v0.0.0-...-80a2261 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2021 License: MIT Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const SESSION_ID = "id"

sesuaikan dengan config

Variables

View Source
var CONFIG_AUTH_EMAIL = "madasatya6@gmail.com"
View Source
var CONFIG_AUTH_PASSWORD = "ranggaMsba643043055"
View Source
var CONFIG_SENDER_NAME = "UD MADA JAYA <madasatya6@gmail.com>"
View Source
var CONFIG_SMTP_HOST = "smtp.gmail.com"
View Source
var CONFIG_SMTP_PORT = 587
View Source
var FuncMap = template.FuncMap{
	"sumi": func(a, b int) int {
		return a + b
	},
	"sumf": func(a, b float64) float64 {
		return a + b
	},
	"mini": func(a, b int) int {
		return a - b
	},
	"minf": func(a, b float64) float64 {
		return a - b
	},
	"xi": func(a, b int) int {
		return a * b
	},
	"xf": func(a, b float64) float64 {
		return a * b
	},
	"di": func(a, b int) int {
		return a / b
	},
	"df": func(a, b float64) float64 {
		return a / b
	},
	"strrmvarray": func(data []string) string {
		var result string
		for i, kata := range data {
			if i == 0 {
				result = fmt.Sprintf("%v", kata)
			} else {
				result = fmt.Sprintf("%v, %v", result, kata)
			}
		}
		return result
	},
	"avg": func(n ...int) int {
		var total = 0
		for _, angka := range n {
			total += angka
		}
		return total / len(n)
	},
	"unescape": func(s string) template.HTML {
		return template.HTML(s)
	},
	"TimetoYmd": func(tm time.Time) string {
		if tm.IsZero() {
			return ""
		} else {
			return fmt.Sprintf("%v-%v-%v %v:%v:%v", tm.Year(), tm.Month(), tm.Day(), tm.Hour(), tm.Minute(), tm.Second())
		}

	},
	"GetFlashdata": func(c echo.Context, key string) string {
		var sess = GetFlashdata(c, key)
		var data = ArraytoString(sess)
		return data
	},
	"FormError": func(c echo.Context, key string) string {
		var keyMsg = key + "-msg"
		var sess = GetFlashdata(c, keyMsg)
		var data = ArraytoString(sess)
		return data
	},
	"SetFlashdata": func(c echo.Context, key string, value string) bool {
		SetFlashdata(c, key, value)
		return true
	},
	"QueryParam": func(c echo.Context, key string) string {
		var param = c.Param(key)
		return param
	},
	"Param": func(c echo.Context, key string) string {
		var queryParam = c.QueryParam(key)
		return queryParam
	},
	"FindString": func(sentence, key string) bool {
		var status = strings.Index(sentence, key)
		if status == -1 {
			return false
		} else {
			return true
		}
	},
	"IntToString": func(num int) string {
		return fmt.Sprintf("%d", num)
	},
	"PaginatorIsActive": func(page int) bool {
		urlpath := ""
		u, _ := url.Parse(urlpath)
		values, _ := url.ParseQuery(u.RawQuery)
		p := values.Get("p")
		pageNow := fmt.Sprintf("%d", page)
		if pageNow == p {
			return true
		} else {
			return false
		}
	},
	"equal": func(param1 string, param2 string) bool {
		if param1 != param2 {
			return false
		} else {
			return true
		}
	},
}
View Source
var SessionStore = newCookieStore()

pilih penyimpanan session yang digunakan

Functions

func ArraytoString

func ArraytoString(array []string) string

func CreateHash

func CreateHash(key string) string

func CreateLikeQuery

func CreateLikeQuery(like []interface{}) string

func CreateSHA1

func CreateSHA1(key string) string

func CreateWhereQuery

func CreateWhereQuery(where []interface{}) string

func Decrypt

func Decrypt(data []byte, passphrase string) []byte

func DecryptFile

func DecryptFile(filename string, passphrase string) []byte

func DeleteFile

func DeleteFile(location string) error

func Encrypt

func Encrypt(data []byte, passphrase string) []byte

func EncryptFile

func EncryptFile(filename string, data []byte, passphrase string)

func ExportPDF

func ExportPDF(link string, outputname string) error

func ExportXLS

func ExportXLS(filename string, field map[string]string, data []Temporary_xls) error

func FieldAndValueInsertQuery

func FieldAndValueInsertQuery(array map[string]interface{}) string

func FieldAndValueUpdateQuery

func FieldAndValueUpdateQuery(array map[string]interface{}) string

func FileValidate

func FileValidate(c echo.Context, form_name string, extensions []string, min_size int64, max_size int64, required bool) (string, error)

func GetFlashdata

func GetFlashdata(c echo.Context, name string) []string

func GetTimeZones

func GetTimeZones(path string, timeZone *[]string)

func MakeLogEntry

func MakeLogEntry(c echo.Context) *log.Entry

func MiddlewareLogging

func MiddlewareLogging(next echo.HandlerFunc) echo.HandlerFunc

func NewSlice

func NewSlice(start, count, step int) []int

func Paginate

func Paginate(c echo.Context, data []interface{}, postsPerPage int) pongo2.Context

func ReadFile

func ReadFile(path string, timeZone *[]string)

func SendGomail

func SendGomail(subject string, toEmail string, emailCc string, titleCc string, viewLocation string, data []interface{}, fileAttachment string) error

func SetFlashdata

func SetFlashdata(c echo.Context, name, value string)

func SwalNotif

func SwalNotif(c echo.Context, status, title, message string)

func UploadFileAndRename

func UploadFileAndRename(c echo.Context, form_name string, upload_path string) (string, error)

Types

type Renderer

type Renderer struct {
	// contains filtered or unexported fields
}

func NewRenderer

func NewRenderer(location string, position string, debug bool) *Renderer

func (*Renderer) ReloadTemplates

func (t *Renderer) ReloadTemplates()

func (*Renderer) Render

func (t *Renderer) Render(w io.Writer, name string, data interface{}, c echo.Context) error

type Temporary_xls

type Temporary_xls map[string]interface{}

untuk menampung data parameter

Jump to

Keyboard shortcuts

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