Skip to content

Instantly share code, notes, and snippets.

View tmvrus's full-sized avatar

Mikhail Tsimbalov tmvrus

View GitHub Profile
@tmvrus
tmvrus / bonus_service.md
Created March 3, 2024 21:17
Сервис начисления бонусов

Сервис бонусов

Бизнес модель: пользователи осуществляют покупки в интернет-магазине, за эти покупки в некоторых случая, некоторым пользователям начисляются бонусные баллы. Которые можно списать в будущем, за другие покупки.

Следует разработать сервис со следующими фукциями:

Регистрация покупки

Наданном этапе, внешняя система сообщет сервису, что пользователем была произведена покупка некоторых товаров:

package main
import (
"fmt"
)
type Foo interface {
Foo()
}
package main
import "fmt"
type person struct {
age uint32
}
func birthday(p *person) {
p = &person{
package main
import (
"fmt"
"math"
)
func main() {
x := math.NaN()
if x == x {
package main
import (
"fmt"
"io"
)
func main() {
err := fmt.Errorf("got error: %w", io.EOF)
}
package main
import (
"context"
)
func main() {
ctx, cancel := context.WithCancel(context.Background())
}
# go-http
### Тестовое задание HTTP-мультиплексор:
- приложение представляет собой http-сервер с одним хендлером
- хендлер на вход получает POST-запрос со списком url в json-формате
- сервер запрашивает данные по всем этим url и возвращает результат клиенту в json-формате
- если в процессе обработки хотя бы одного из url получена ошибка, обработка всего списка прекращается и клиенту возвращается текстовая ошибка
### Ограничения:
- для реализации задачи следует использовать Go 1.13 или выше
@tmvrus
tmvrus / hello.go
Last active October 8, 2023 15:10
package main
import (
"log"
"net/http"
)
func main() {
http.HandleFunc("/", helloHandler)
@tmvrus
tmvrus / ed25519_example.go
Created July 11, 2023 15:09
ed25519_example
package main
import (
"crypto/ed25519"
"crypto/rand"
"crypto/x509"
"encoding/pem"
"fmt"
"log"
"os"
package main
import (
"fmt"
"strings"
)
type Key []string