Merge branch 'release-interfaces' into 'master'

Release interfaces

See merge request slon/shad-go-private!55
This commit is contained in:
verytable 2022-02-24 19:41:51 +00:00
commit 9cc1adff8c
2 changed files with 19 additions and 1 deletions

View file

@ -1,3 +1,18 @@
- group: Interfaces
start: 24-02-2022 18:00
deadline: 06-03-2022 23:59
tasks:
- task: otp
score: 100
- task: lrucache
score: 100
- task: externalsort
score: 100
- task: retryupdate
score: 100
- task: ciletters
score: 100
- group: Basics - group: Basics
start: 17-02-2022 18:00 start: 17-02-2022 18:00
deadline: 27-02-2022 23:59 deadline: 27-02-2022 23:59

View file

@ -1,7 +1,8 @@
## ciletters ## ciletters
В этой задаче вам предстоит познакомиться со стандартным пакетом [text/template](https://golang.org/pkg/text/template/), В этой задаче вам предстоит познакомиться со стандартным пакетом [text/template](https://golang.org/pkg/text/template/),
позволяющим генерировать текст в определенном формате. позволяющим генерировать текст в определенном формате, а также с пакетом [embed](https://pkg.go.dev/embed),
позволяющим вкомпиливать в исполняемый файл строковые литералы.
### Легенда ### Легенда
@ -20,6 +21,8 @@
Нужно реализовать функцию `MakeLetter` из файла [letter.go](./letter.go), Нужно реализовать функцию `MakeLetter` из файла [letter.go](./letter.go),
которая по go объекту нотификации генерирует её текстовое представление. которая по go объекту нотификации генерирует её текстовое представление.
Для этого нужно написать `text/template` шаблон, сохранить его в отдлеьный файл, а затем получить его содержимое в коде с помомщью `go:embed`.
#### Прокомментированный пример из теста #### Прокомментированный пример из теста
``` ```
Your pipeline #194613 has failed! // 194613 -- это ID pipeline'а Your pipeline #194613 has failed! // 194613 -- это ID pipeline'а