setting

package
v0.0.0-...-70c8363 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2015 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//SELECT_SETTING      = `SELECT * from settings WHERE key=$1`
	SELECT_SETTING      = `SELECT settings.*, providers.name from settings, providers where settings.provider = providers.id AND key=$1`
	SELECT_ALL_SETTINGS = `SELECT settings.*, providers.name from settings, providers where settings.provider = providers.id`
)
View Source
const (
	DELETE_SETTING = `DELETE from settings WHERE key='%s' AND provider != (SELECT id from providers WHERE name='SYSTEM')`
)
View Source
const (
	INSERT_SETTING = `INSERT INTO settings
	(key, value, provider) 
	VALUES 
	(:key, :value, (SELECT id from providers WHERE name=:name))`
)
View Source
const (
	UPDATE_SETTING = `UPDATE settings
	SET
	value=:value
	WHERE
	key=:key
	AND
	provider=(SELECT id from providers WHERE name=:name)`
)

Variables

This section is empty.

Functions

func Delete

func Delete(conn *sqlx.DB, key string) (err error)

Types

type Setting

type Setting struct {
	Id           int    `json:"id" db:"id"`
	Key          string `json:"key" db:"key"`
	Value        string `json:"value" db:"value"`
	Provider     int    `json:"provider, omitempty" db:"provider"`
	ProviderName string `json:"provider_name" db:"name"`
}

func Get

func Get(conn *sqlx.DB, key string) (s *Setting, err error)

func GetAll

func GetAll(conn *sqlx.DB) (s []*Setting, err error)

func (*Setting) Insert

func (self *Setting) Insert(conn *sqlx.DB) (err error)

func (*Setting) Update

func (self *Setting) Update(conn *sqlx.DB) (err error)

func (*Setting) ValidInsert

func (self *Setting) ValidInsert() error

func (*Setting) ValidUpdate

func (self *Setting) ValidUpdate() error

Jump to

Keyboard shortcuts

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