9a6fd6511a
Signed-off-by: Iskander Sharipov <i.sharipov@corp.vk.com>
45 lines
1.2 KiB
Go
45 lines
1.2 KiB
Go
package challenge
|
|
|
|
// gophers is a list of GolangKazan GolangConf-2019 participants.
|
|
//
|
|
// Used in tests (see challenge_test.go).
|
|
var gophers = []gopher{
|
|
{
|
|
name: "Iskander Sharipov",
|
|
id: "quasilyte",
|
|
post: "https://todo.add.a.post/123",
|
|
},
|
|
}
|
|
|
|
// gopher is a struct that describes GolangKazan GolangConf-2019 challenge participant.
|
|
type gopher struct {
|
|
// name is participant full name (first + second).
|
|
name string
|
|
|
|
// id is a secondary identifier that is used if name alone can't
|
|
// identify the participant. Optional, can be left empty.
|
|
id string
|
|
|
|
// post is a link to a media post about this challenge.
|
|
//
|
|
// We accept any kind of posts, here are some examples:
|
|
// - VK or Facebook post on a wall
|
|
// - Tweet
|
|
// - Instagram post
|
|
// - Etc, etc. (but read rules below beforehand)
|
|
//
|
|
// Rules:
|
|
// 1. Post must include both #GolangKazan #GolangConf2019 hash tags.
|
|
// 2. Post must survive until we stop the challenge and announce the winner.
|
|
// 3. Account that does the announcement must have at least 10 followers/subscribers.
|
|
post string
|
|
}
|
|
|
|
// key returns a hopefully unique participant key.
|
|
func (g gopher) key() string {
|
|
if g.id == "" {
|
|
return g.name
|
|
}
|
|
return g.name + "/" + g.id
|
|
}
|