models

package
v0.0.0-...-7866cfe Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UpsertDeclareTable

func UpsertDeclareTable(d *Declare) mgo.Change

Create table update object for token table

Types

type Declare

type Declare struct {
	Id     string `json:"_id" bson:"_id"`
	Token0 string `json:"t0" bson:"t0"`
	Token1 string `json:"t1" bson:"t1"`
	Token2 string `json:"t2" bson:"t2"`
	Token3 string `json:"t3" bson:"t3"`
}

type GotHeart

type GotHeart struct {
	Value          string `json:"v" bson:"v"`
	Data           string `json:"data" bson:"data"`
	GenderOfSender string `json:"genderOfSender" bson:"genderOfSender"`
}

type Heart

type Heart struct {
	Id     string `json:"roll" bson:"roll"`
	Gender string `json:"gender" bson:"gender"`
	Time   uint64 `json:"time" bson:"time"`
	Value  string `json:"v" bson:"v"`
	Data   string `json:"data" bson:"data"`
}

type HeartsAndChoices

type HeartsAndChoices struct {
	Hearts []GotHeart `json:"hearts"`
	Tokens Declare    `json:"tokens"`
}

type PairUpsert

type PairUpsert struct {
	Selector bson.M
	Change   bson.M
}

func NewDeclareTable

func NewDeclareTable(id string) PairUpsert

type TypeUserFirst

type TypeUserFirst struct {
	Id       string `json:"roll"`
	AuthCode string `json:"authCode"`
	PassHash string `json:"passHash"`
	PubKey   string `json:"pubKey"`
	PrivKey  string `json:"privKey"`
	Data     string `json:"data"`
}

----------------------------------------

type TypeUserNew

type TypeUserNew struct {
	Id       string `json:"roll"`
	Name     string `json:"name"`
	Email    string `json:"email"`
	Gender   string `json:"gender"`
	Image    string `json:"image"`
	PassHash string `json:"passHash"`
}

----------------------------------------

type User

type User struct {
	Id      string `json:"_id" bson:"_id"`
	Name    string `json:"name" bson:"name"`
	Email   string `json:"email" bson:"email"`
	Gender  string `json:"gender" bson:"gender"`
	Image   string `json:"image" bson:"image"`
	Pass    string `json:"passHash" bson:"passHash"`
	PrivK   string `json:"privKey" bson:"privKey"`
	PubK    string `json:"pubKey" bson:"pubKey"`
	AuthC   string `json:"authCode" bson:"authCode"`
	Data    string `json:"data" bson:"data"`
	Submit  bool   `json:"submitted" bson:"submitted"`
	Matches string `json:"matches" bson:"matches"`
	Vote    int    `json:"voted" bson:"voted"`
	Dirty   bool   `json:"dirty" bson:"dirty"`
	SPass   string `json:"savepass" bson:"savepass"`
}

User represents the structure of our resource

func NewUser

func NewUser(info *TypeUserNew) User

func (User) FirstLogin

func (u User) FirstLogin(info *TypeUserFirst) mgo.Change

func (User) SetField

func (u User) SetField(field string, value interface{}) mgo.Change

func (User) ValidPass

func (u User) ValidPass(pass string) bool

----------------------------------------

Jump to

Keyboard shortcuts

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