2019-09-28 15:30:20 +03:00
|
|
|
package challenge
|
|
|
|
|
|
|
|
// gophers is a list of GolangKazan GolangConf-2019 participants.
|
|
|
|
//
|
|
|
|
// Used in tests (see challenge_test.go).
|
|
|
|
var gophers = []gopher{
|
2019-09-28 16:19:10 +03:00
|
|
|
// Participants (add yourself below):
|
2019-09-28 17:26:08 +03:00
|
|
|
{
|
2019-09-28 17:26:48 +03:00
|
|
|
name: "Alexander Kiryukhin",
|
|
|
|
id: "neonxp",
|
|
|
|
post: "https://vk.com/feed?w=wall476865374_157",
|
2019-09-28 17:26:08 +03:00
|
|
|
},
|
2019-09-28 18:17:15 +03:00
|
|
|
{
|
|
|
|
name: "Илья Шихалеев",
|
|
|
|
id: "ilya-shikhaleev",
|
|
|
|
post: "https://vk.com/wall4220274_3221",
|
|
|
|
},
|
2019-09-28 21:11:35 +03:00
|
|
|
{
|
|
|
|
name: "Sharapov Arkadiy",
|
|
|
|
id: "avsharapov",
|
|
|
|
post: "https://www.instagram.com/p/B29dy8Pg9BT/",
|
|
|
|
},
|
2019-09-28 21:00:13 +03:00
|
|
|
{
|
|
|
|
name: "Nikita Vanyasin",
|
|
|
|
id: "nikita-vanyasin",
|
|
|
|
post: "https://www.facebook.com/nikita.vanyasin/posts/1312245865615823",
|
|
|
|
},
|
2019-09-28 23:24:28 +03:00
|
|
|
{
|
|
|
|
name: "Delius Farkhullin",
|
|
|
|
id: "bontequero",
|
|
|
|
post: "https://vk.com/bontequero?w=wall140207068_146",
|
|
|
|
},
|
2019-09-29 16:13:18 +03:00
|
|
|
{
|
|
|
|
name: "Ilya Zaharov",
|
|
|
|
id: "zoh",
|
|
|
|
post: "https://www.instagram.com/p/B2_vmNIB3At/",
|
|
|
|
},
|
2019-09-29 16:39:28 +03:00
|
|
|
{
|
|
|
|
name: "Pavel Sukhodoev",
|
|
|
|
id: "xcyxoux",
|
|
|
|
post: "https://twitter.com/GolangKazan/status/1177939214437994496", // Retweet
|
|
|
|
},
|
2019-09-29 18:53:44 +03:00
|
|
|
{
|
|
|
|
name: "Vadim Gorbunov",
|
|
|
|
id: "vadimgorbunov",
|
|
|
|
post: "https://twitter.com/vadimgorbunov/status/1178323050518974468",
|
|
|
|
},
|
2019-09-29 22:12:20 +03:00
|
|
|
{
|
|
|
|
name: "Ivan Ryazanov",
|
|
|
|
id: "ivantaran",
|
|
|
|
post: "https://www.instagram.com/p/B3AOS9TFtSI/",
|
|
|
|
},
|
2019-09-29 20:23:25 +03:00
|
|
|
{
|
|
|
|
name: "Nur Kutlugallyamov",
|
|
|
|
id: "milQA",
|
|
|
|
post: "https://vk.com/wall302234537_938",
|
|
|
|
},
|
2019-09-29 22:47:37 +03:00
|
|
|
{
|
|
|
|
name: "Alik Khilazhev",
|
|
|
|
id: "alikhil",
|
|
|
|
post: "https://vk.com/alikhil?w=wall122186426_669",
|
|
|
|
},
|
2019-09-28 17:26:48 +03:00
|
|
|
|
2019-09-29 04:17:39 +03:00
|
|
|
// Participants from Nizhny Novgorod (https://vk.com/golang_nizhny):
|
|
|
|
|
2019-09-28 16:19:10 +03:00
|
|
|
// Testers. Do not need to contain a valid URL in post,
|
2019-09-28 17:29:10 +03:00
|
|
|
// but should use `tester: true` and can't win a prize.
|
2019-09-28 15:30:20 +03:00
|
|
|
{
|
2019-09-28 16:19:10 +03:00
|
|
|
name: "Iskander Sharipov",
|
|
|
|
id: "quasilyte",
|
|
|
|
post: "https://todo.add.a.post/123",
|
|
|
|
tester: true,
|
2019-09-28 15:30:20 +03:00
|
|
|
},
|
2019-09-28 16:07:34 +03:00
|
|
|
{
|
2019-09-28 16:19:10 +03:00
|
|
|
name: "Oleg Kovalov",
|
|
|
|
id: "cristaloleg",
|
|
|
|
post: "https://prodam.garaz",
|
|
|
|
tester: true,
|
2019-09-28 16:07:34 +03:00
|
|
|
},
|
2019-09-28 15:30:20 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
// 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
|
2019-09-28 16:19:10 +03:00
|
|
|
|
|
|
|
// tester can submit invalid post string, but can't win a prize.
|
|
|
|
tester bool
|
2019-09-29 04:17:39 +03:00
|
|
|
|
|
|
|
// nizhnyNovgorod tells whether a participant is a part of Nizhny Novgorod
|
|
|
|
// Go community.
|
|
|
|
nizhnyNovgorod bool
|
2019-09-28 15:30:20 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
// key returns a hopefully unique participant key.
|
|
|
|
func (g gopher) key() string {
|
|
|
|
if g.id == "" {
|
|
|
|
return g.name
|
|
|
|
}
|
|
|
|
return g.name + "/" + g.id
|
|
|
|
}
|