Documentation ¶
Index ¶
- Constants
- type Datastore
- type MongoDBDatastore
- type MySQLDatastore
- func (m *MySQLDatastore) Close()
- func (m *MySQLDatastore) CreateUser(user *models.User) error
- func (m *MySQLDatastore) FetchPosts(owner string) ([]socialmedia.Post, error)
- func (m *MySQLDatastore) FindGophers(owner string, searchTerm string) ([]models.Gopher, error)
- func (m *MySQLDatastore) FollowGopher(owner string, friend string) error
- func (m *MySQLDatastore) FriendsList(owner string) ([]models.Gopher, error)
- func (m *MySQLDatastore) GetGopherProfile(username string) (*models.UserProfile, error)
- func (m *MySQLDatastore) GetUser(username string) (*models.User, error)
- func (m *MySQLDatastore) GetUserProfile(uuid string) (*models.UserProfile, error)
- func (m *MySQLDatastore) SavePost(owner string, title string, body string, mood int) error
- func (m *MySQLDatastore) UnfollowGopher(owner string, friend string) error
- func (m *MySQLDatastore) UpdateUserProfile(uuid, about, location, interests string) error
- func (m *MySQLDatastore) UpdateUserProfileImage(uuid, profileImagePath string) error
- type RedisDatastore
Constants ¶
View Source
const (
MYSQL = iota
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Datastore ¶
type Datastore interface { CreateUser(user *models.User) error GetUser(username string) (*models.User, error) Close() GetUserProfile(uuid string) (*models.UserProfile, error) UpdateUserProfile(uuid, about, location, interests string) error UpdateUserProfileImage(uuid, profileImagePath string) error FindGophers(owner string, searchTerm string) ([]models.Gopher, error) FriendsList(owner string) ([]models.Gopher, error) FollowGopher(owner string, friend string) error UnfollowGopher(owner string, friend string) error SavePost(owner string, title string, body string, mood int) error FetchPosts(owner string) ([]socialmedia.Post, error) GetGopherProfile(username string) (*models.UserProfile, error) }
type MongoDBDatastore ¶
func NewMongoDBDatastore ¶
func NewMongoDBDatastore(url string) (*MongoDBDatastore, error)
func (*MongoDBDatastore) Close ¶
func (m *MongoDBDatastore) Close()
func (*MongoDBDatastore) CreateUser ¶
func (m *MongoDBDatastore) CreateUser(user *models.User) error
type MySQLDatastore ¶
func NewMySQLDatastore ¶
func NewMySQLDatastore(dataSourceName string) (*MySQLDatastore, error)
func (*MySQLDatastore) Close ¶
func (m *MySQLDatastore) Close()
func (*MySQLDatastore) CreateUser ¶
func (m *MySQLDatastore) CreateUser(user *models.User) error
func (*MySQLDatastore) FetchPosts ¶
func (m *MySQLDatastore) FetchPosts(owner string) ([]socialmedia.Post, error)
func (*MySQLDatastore) FindGophers ¶
func (*MySQLDatastore) FollowGopher ¶
func (m *MySQLDatastore) FollowGopher(owner string, friend string) error
func (*MySQLDatastore) FriendsList ¶
func (m *MySQLDatastore) FriendsList(owner string) ([]models.Gopher, error)
func (*MySQLDatastore) GetGopherProfile ¶
func (m *MySQLDatastore) GetGopherProfile(username string) (*models.UserProfile, error)
func (*MySQLDatastore) GetUser ¶
func (m *MySQLDatastore) GetUser(username string) (*models.User, error)
func (*MySQLDatastore) GetUserProfile ¶
func (m *MySQLDatastore) GetUserProfile(uuid string) (*models.UserProfile, error)
func (*MySQLDatastore) UnfollowGopher ¶
func (m *MySQLDatastore) UnfollowGopher(owner string, friend string) error
func (*MySQLDatastore) UpdateUserProfile ¶
func (m *MySQLDatastore) UpdateUserProfile(uuid, about, location, interests string) error
func (*MySQLDatastore) UpdateUserProfileImage ¶
func (m *MySQLDatastore) UpdateUserProfileImage(uuid, profileImagePath string) error
type RedisDatastore ¶
func NewRedisDatastore ¶
func NewRedisDatastore(address string) (*RedisDatastore, error)
func (*RedisDatastore) Close ¶
func (r *RedisDatastore) Close()
func (*RedisDatastore) CreateUser ¶
func (r *RedisDatastore) CreateUser(user *models.User) error
Click to show internal directories.
Click to hide internal directories.