33 lines
809 B
Go
33 lines
809 B
Go
|
package arukas
|
||
|
|
||
|
import (
|
||
|
// "errors"
|
||
|
// "fmt"
|
||
|
// "github.com/codegangsta/cli"
|
||
|
// "os"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
// User represents a user data in struct variables.
|
||
|
type User struct {
|
||
|
ID string `json:"-"` // user id
|
||
|
Name string `json:"name"` // user name
|
||
|
Email string `json:"email"` // user e-mail
|
||
|
Provider string `json:"provider"` // user oAuth provider
|
||
|
ImageURL string `json:"image_url"` // user profile image
|
||
|
CreatedAt time.Time `json:"created_at"`
|
||
|
UpdatedAt time.Time `json:"updated_at"`
|
||
|
ConfirmedAt time.Time `json:"-"`
|
||
|
}
|
||
|
|
||
|
// GetID returns a stringified of an ID.
|
||
|
func (u User) GetID() string {
|
||
|
return string(u.ID)
|
||
|
}
|
||
|
|
||
|
// SetID to satisfy jsonapi.UnmarshalIdentifier interface.
|
||
|
func (u *User) SetID(ID string) error {
|
||
|
u.ID = ID
|
||
|
return nil
|
||
|
}
|