Documentation
¶
Index ¶
- Constants
- Variables
- type DevStat
- type Developer
- type DeveloperMessage
- type DeveloperMetadata
- type RecruiterFilters
- type Repository
- func (r *Repository) ActivateDeveloperProfile(email string) error
- func (r *Repository) DeleteDeveloperMetadata(id string, developer_profile_id string) error
- func (r *Repository) DeleteDeveloperProfile(id, email string) error
- func (r *Repository) DeveloperMetadataByProfileID(metadata_type string, profile_id string) ([]DeveloperMetadata, error)
- func (r *Repository) DeveloperProfileByEmail(email string) (Developer, error)
- func (r *Repository) DeveloperProfileByID(id string) (Developer, error)
- func (r *Repository) DeveloperProfileBySlug(slug string) (Developer, error)
- func (r *Repository) DevelopersByLocationAndTag(loc, tag string, pageID, pageSize int, recruiterFilters RecruiterFilters) ([]Developer, int, error)
- func (r *Repository) GetDeveloperMessagesSentFrom(userID string) ([]*DeveloperMessage, error)
- func (r *Repository) GetDeveloperMessagesSentLastMonth() (int, error)
- func (r *Repository) GetDeveloperMessagesSentTo(devID string) ([]*DeveloperMessage, error)
- func (r *Repository) GetDeveloperProfilePageViewsLastMonth() (int, error)
- func (r *Repository) GetDeveloperSkills() ([]string, error)
- func (r *Repository) GetDeveloperSlugs() ([]string, error)
- func (r *Repository) GetDevelopersRegisteredLastMonth() (int, error)
- func (r *Repository) GetLastDevUpdatedAt() (time.Time, error)
- func (r *Repository) GetMessagesCountForJob(profileID string) (int, error)
- func (r *Repository) GetStatsForProfile(profileID string) ([]DevStat, error)
- func (r *Repository) GetTopDeveloperSkills(limit int) ([]string, error)
- func (r *Repository) GetTopDevelopers(limit int) ([]Developer, error)
- func (r *Repository) GetViewCountForProfile(profileID string) (int, error)
- func (r *Repository) MarkDeveloperMessageAsSent(id string) error
- func (r *Repository) MessageForDeliveryByID(id string) (DeveloperMessage, string, error)
- func (r *Repository) SaveDeveloperMetadata(devMetadata DeveloperMetadata) error
- func (r *Repository) SaveDeveloperProfile(dev Developer) error
- func (r *Repository) SendMessageDeveloperProfile(message DeveloperMessage, senderID string) error
- func (r *Repository) TrackDeveloperProfileMessageSent(dev Developer) error
- func (r *Repository) TrackDeveloperProfileView(dev Developer) error
- func (r *Repository) UpdateDeveloperMetadata(devMetadata DeveloperMetadata) error
- func (r *Repository) UpdateDeveloperProfile(dev Developer) error
- type RoleLevel
- type RoleType
Constants ¶
View Source
const ( SearchStatusNotAvailable = "not-available" SearchStatusCasuallyLooking = "casually-looking" SearchStatusActivelyApplying = "actively-applying" )
View Source
const (
SearchTypeDeveloper = "developer"
)
Variables ¶
View Source
var ValidRoleLevels = map[string]RoleLevel{
"junior": {"junior", "Junior", 0},
"mid-level": {"mid-level", "Mid-Level", 1},
"senior": {"senior", "Senior", 2},
"lead": {"lead", "Lead/Staff Engineer", 3},
"c-level": {"c-level", "C-level", 4},
}
View Source
var ValidRoleTypes = map[string]RoleType{
"full-time": {"full-time", "Full-Time", 0},
"part-time": {"part-time", "Part-Time", 1},
"contract": {"contract", "Contract", 2},
"internship": {"internship", "Internship", 3},
}
View Source
var ValidSearchStatus = map[string]struct{}{ SearchStatusActivelyApplying: {}, SearchStatusCasuallyLooking: {}, SearchStatusNotAvailable: {}, }
Functions ¶
This section is empty.
Types ¶
type Developer ¶
type Developer struct { ID string Name string LinkedinURL string Email string Location string HourlyRate int64 Available bool ImageID string Slug string CreatedAt time.Time UpdatedAt time.Time Skills string GithubURL *string TwitterURL *string SearchStatus string RoleLevel string RoleTypes []string DetectedLocationID *string Bio string SkillsArray []string CreatedAtHumanized string UpdatedAtHumanized string }
func (Developer) RoleTypeAsString ¶
type DeveloperMessage ¶
type DeveloperMetadata ¶
type RecruiterFilters ¶
type RecruiterFilters = struct { HourlyMin int HourlyMax int RoleLevels map[string]interface{} RoleTypes map[string]interface{} }
func ParseRecruiterFiltersFromQuery ¶
func ParseRecruiterFiltersFromQuery(query url.Values) RecruiterFilters
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func NewRepository ¶
func NewRepository(db *sql.DB) *Repository
func (*Repository) ActivateDeveloperProfile ¶
func (r *Repository) ActivateDeveloperProfile(email string) error
func (*Repository) DeleteDeveloperMetadata ¶
func (r *Repository) DeleteDeveloperMetadata(id string, developer_profile_id string) error
func (*Repository) DeleteDeveloperProfile ¶
func (r *Repository) DeleteDeveloperProfile(id, email string) error
func (*Repository) DeveloperMetadataByProfileID ¶
func (r *Repository) DeveloperMetadataByProfileID(metadata_type string, profile_id string) ([]DeveloperMetadata, error)
func (*Repository) DeveloperProfileByEmail ¶
func (r *Repository) DeveloperProfileByEmail(email string) (Developer, error)
func (*Repository) DeveloperProfileByID ¶
func (r *Repository) DeveloperProfileByID(id string) (Developer, error)
func (*Repository) DeveloperProfileBySlug ¶
func (r *Repository) DeveloperProfileBySlug(slug string) (Developer, error)
func (*Repository) DevelopersByLocationAndTag ¶
func (r *Repository) DevelopersByLocationAndTag(loc, tag string, pageID, pageSize int, recruiterFilters RecruiterFilters) ([]Developer, int, error)
func (*Repository) GetDeveloperMessagesSentFrom ¶
func (r *Repository) GetDeveloperMessagesSentFrom(userID string) ([]*DeveloperMessage, error)
func (*Repository) GetDeveloperMessagesSentLastMonth ¶
func (r *Repository) GetDeveloperMessagesSentLastMonth() (int, error)
func (*Repository) GetDeveloperMessagesSentTo ¶
func (r *Repository) GetDeveloperMessagesSentTo(devID string) ([]*DeveloperMessage, error)
func (*Repository) GetDeveloperProfilePageViewsLastMonth ¶
func (r *Repository) GetDeveloperProfilePageViewsLastMonth() (int, error)
func (*Repository) GetDeveloperSkills ¶
func (r *Repository) GetDeveloperSkills() ([]string, error)
func (*Repository) GetDeveloperSlugs ¶
func (r *Repository) GetDeveloperSlugs() ([]string, error)
func (*Repository) GetDevelopersRegisteredLastMonth ¶
func (r *Repository) GetDevelopersRegisteredLastMonth() (int, error)
func (*Repository) GetLastDevUpdatedAt ¶
func (r *Repository) GetLastDevUpdatedAt() (time.Time, error)
func (*Repository) GetMessagesCountForJob ¶
func (r *Repository) GetMessagesCountForJob(profileID string) (int, error)
func (*Repository) GetStatsForProfile ¶
func (r *Repository) GetStatsForProfile(profileID string) ([]DevStat, error)
func (*Repository) GetTopDeveloperSkills ¶
func (r *Repository) GetTopDeveloperSkills(limit int) ([]string, error)
func (*Repository) GetTopDevelopers ¶
func (r *Repository) GetTopDevelopers(limit int) ([]Developer, error)
func (*Repository) GetViewCountForProfile ¶
func (r *Repository) GetViewCountForProfile(profileID string) (int, error)
func (*Repository) MarkDeveloperMessageAsSent ¶
func (r *Repository) MarkDeveloperMessageAsSent(id string) error
func (*Repository) MessageForDeliveryByID ¶
func (r *Repository) MessageForDeliveryByID(id string) (DeveloperMessage, string, error)
func (*Repository) SaveDeveloperMetadata ¶
func (r *Repository) SaveDeveloperMetadata(devMetadata DeveloperMetadata) error
func (*Repository) SaveDeveloperProfile ¶
func (r *Repository) SaveDeveloperProfile(dev Developer) error
func (*Repository) SendMessageDeveloperProfile ¶
func (r *Repository) SendMessageDeveloperProfile(message DeveloperMessage, senderID string) error
func (*Repository) TrackDeveloperProfileMessageSent ¶
func (r *Repository) TrackDeveloperProfileMessageSent(dev Developer) error
func (*Repository) TrackDeveloperProfileView ¶
func (r *Repository) TrackDeveloperProfileView(dev Developer) error
func (*Repository) UpdateDeveloperMetadata ¶
func (r *Repository) UpdateDeveloperMetadata(devMetadata DeveloperMetadata) error
func (*Repository) UpdateDeveloperProfile ¶
func (r *Repository) UpdateDeveloperProfile(dev Developer) error
type RoleLevel ¶
func SortedRoleLevels ¶
func SortedRoleLevels() (sortedRoleLevels []RoleLevel)
Click to show internal directories.
Click to hide internal directories.