skills

package
v0.0.0-...-a6fc1d5 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2018 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RouterSkill

func RouterSkill(skillRepo Repository, router *httprouter.Router)

RouterSkill |

Types

type MongoRepository

type MongoRepository struct {
	// contains filtered or unexported fields
}

MongoRepository |

func NewMongoRepository

func NewMongoRepository(session *mgo.Session) *MongoRepository

NewMongoRepository |

func (*MongoRepository) AddSkill

func (r *MongoRepository) AddSkill(skill models.Skill) error

AddSkill |

func (*MongoRepository) DeleteSkillByName

func (r *MongoRepository) DeleteSkillByName(name string) error

DeleteSkillByName |

func (*MongoRepository) GetAllSkills

func (r *MongoRepository) GetAllSkills() ([]models.Skill, error)

GetAllSkills |

func (*MongoRepository) GetSkillByName

func (r *MongoRepository) GetSkillByName(name string) (models.Skill, error)

GetSkillByName |

func (*MongoRepository) UpdateSkill

func (r *MongoRepository) UpdateSkill(skill models.Skill) error

UpdateSkill |

type Read

type Read interface {
	GetAllSkills() ([]models.Skill, error)
	GetSkillByName(name string) (models.Skill, error)
}

Read |

type Repository

type Repository interface {
	Read
	Write
}

Repository |

type Service

type Service interface {
	IsValid(Skill models.Skill) bool
	Read
	Write
}

Service |

type SkillController

type SkillController struct {
	// contains filtered or unexported fields
}

SkillController |

func NewSkillController

func NewSkillController(service *SkillService) *SkillController

NewSkillController |

func (*SkillController) Create

Create |

func (*SkillController) Delete

Delete |

func (*SkillController) Find

Find |

func (*SkillController) List

List |

func (*SkillController) Update

Update |

type SkillService

type SkillService struct {
	// contains filtered or unexported fields
}

SkillService |

func NewService

func NewService(r Repository) *SkillService

NewService |

func (*SkillService) AddSkill

func (s *SkillService) AddSkill(skill models.Skill) error

AddSkill |

func (*SkillService) DeleteSkillByName

func (s *SkillService) DeleteSkillByName(name string) error

DeleteSkillByName |

func (*SkillService) GetAllSkills

func (s *SkillService) GetAllSkills() ([]models.Skill, error)

GetAllSkills |

func (*SkillService) GetSkillByName

func (s *SkillService) GetSkillByName(name string) (models.Skill, error)

GetSkillByName |

func (*SkillService) IsValid

func (s *SkillService) IsValid(skill models.Skill) (bool, string)

IsValid |

func (*SkillService) SkillExists

func (s *SkillService) SkillExists(name string) bool

SkillExists |

func (*SkillService) UpdateSkill

func (s *SkillService) UpdateSkill(skill models.Skill) error

UpdateSkill |

type Write

type Write interface {
	AddSkill(skill models.Skill) error
	UpdateSkill(skill models.Skill) error
	DeleteSkillByName(name string) error
}

Write |

Jump to

Keyboard shortcuts

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