developer

package
v0.0.0-...-80e8cda Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2023 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Index

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},
}

Functions

This section is empty.

Types

type DevStat

type DevStat struct {
	Date         string `json:"date"`
	PageViews    int    `json:"pageviews"`
	SentMessages int    `json:"messages"`
}

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

func (d Developer) RoleTypeAsString() string

type DeveloperMessage

type DeveloperMessage struct {
	ID            string
	Email         string
	Content       string
	RecipientName string
	ProfileID     string
	ProfileSlug   string
	CreatedAt     time.Time
	SentAt        time.Time
	SenderID      string
}

type DeveloperMetadata

type DeveloperMetadata struct {
	ID                 string
	DeveloperProfileID string
	MetadataType       string
	Title              string
	Description        string
	Link               *string
}

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

type RoleLevel struct {
	Id           string
	Label        string
	DisplayOrder int
}

func SortedRoleLevels

func SortedRoleLevels() (sortedRoleLevels []RoleLevel)

type RoleType

type RoleType struct {
	Id           string
	Label        string
	DisplayOrder int
}

func SortedRoleTypes

func SortedRoleTypes() (sortedRoleTypes []RoleType)

Jump to

Keyboard shortcuts

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