usr

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 22, 2018 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package usr has the User type and associated methods to create, modify and delete application users

Index

Examples

Constants

This section is empty.

Variables

View Source
var ErrNoUser = errors.Str("User does not exist")

ErrNoUser is an error when a user is passed that does not exist in the db

Functions

This section is empty.

Types

type User

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

User represents an application user. A user can access multiple systems. The User-Application relationship is kept elsewhere...

Example
package main

import (
	"fmt"

	"github.com/gilcrest/go-API-template/appuser"
)

func main() {

	usr := new(appuser.User)
	usr.SetUsername("repoMan")
	usr.SetMobileID("(617) 302-7777")
	usr.SetEmail("repoman@alwaysintense.com")
	usr.SetFirstName("Otto")
	usr.SetLastName("Maddox")

	fmt.Println(usr.Username())
	fmt.Println(usr.MobileID())
	fmt.Println(usr.Email())
	fmt.Println(usr.FirstName())
	fmt.Println(usr.LastName())

}
Output:
repoMan
(617) 302-7777
repoman@alwaysintense.com
Otto
Maddox

func UserFromUsername

func UserFromUsername(ctx context.Context, log zerolog.Logger, tx *sql.Tx, username string) (*User, error)

UserFromUsername constructs a User given a username

func (*User) Create

func (u *User) Create(ctx context.Context, log zerolog.Logger) error

Create performs business validations prior to writing to the db

func (*User) CreateDB

func (u *User) CreateDB(ctx context.Context, log zerolog.Logger, tx *sql.Tx) error

CreateDB creates a record in the appuser table using a stored function

func (*User) Email

func (u *User) Email() string

Email is a getter for User.mail

func (*User) FirstName

func (u *User) FirstName() string

FirstName is a getter for User.firstName

func (*User) LastName

func (u *User) LastName() string

LastName is a getter for User.lastName

func (*User) MobileID

func (u *User) MobileID() string

MobileID is a getter for User.mobileID

func (*User) Password

func (u *User) Password() string

Password is a getter for User.username

func (*User) SetEmail

func (u *User) SetEmail(email string) error

SetEmail is a setter for User.email

func (*User) SetFirstName

func (u *User) SetFirstName(firstName string) error

SetFirstName is a setter for User.firstName

func (*User) SetLastName

func (u *User) SetLastName(lastName string) error

SetLastName is a setter for User.lastName

func (*User) SetMobileID

func (u *User) SetMobileID(mobileID string) error

SetMobileID is a setter for User.username

func (*User) SetPassword

func (u *User) SetPassword(ctx context.Context, password string) error

SetPassword is a setter for password

func (*User) SetUpdateClientID

func (u *User) SetUpdateClientID(clientID string) error

SetUpdateClientID is a setter for User.updateClientID

func (*User) SetUpdateTimestamp

func (u *User) SetUpdateTimestamp(updateTimestamp time.Time) error

SetUpdateTimestamp is a setter for User.updateTimestamp

func (*User) SetUpdateUserID

func (u *User) SetUpdateUserID(userID string) error

SetUpdateUserID is a setter for User.UpdateUserID

func (*User) SetUsername

func (u *User) SetUsername(username string) error

SetUsername is a setter for User.username

func (*User) UpdateClientID

func (u *User) UpdateClientID() string

UpdateClientID is a getter for User.updateClientID

func (*User) UpdateTimestamp

func (u *User) UpdateTimestamp() time.Time

UpdateTimestamp is a getter for User.updateDate

func (*User) UpdateUserID

func (u *User) UpdateUserID() string

UpdateUserID is a getter for User.updateUserID

func (*User) Username

func (u *User) Username() string

Username is a getter for User.username

Jump to

Keyboard shortcuts

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