final project#1
Conversation
dirtymew
left a comment
There was a problem hiding this comment.
Привет Павел
хорошая работа - супер что делаешь задания со *
немного поправить и будет принята
| if err != nil { | ||
| log.Fatalf("db init failed: %v", err) | ||
| } | ||
| defer sqlDB.Close() |
| api.Init(&store) | ||
| http.Handle("/", http.FileServer(http.Dir("./web"))) | ||
|
|
||
| log.Printf("Server starting on %s", port) |
|
|
||
| RUN CGO_ENABLED=0 GOOS=linux go build -o scheduler ./main.go | ||
|
|
||
| FROM ubuntu:latest |
There was a problem hiding this comment.
лучше брать образ полегче - типа alpine
|
|
||
| CMD ["./scheduler"] | ||
|
|
||
| # команда для запуска контейнера: docker run -d --name scheduler-container -p 7540:7540 -v "C:\path\to\db\scheduler.db:/data/scheduler.db" -e TODO_PASSWORD=12345 my-scheduler No newline at end of file |
| @@ -0,0 +1,28 @@ | |||
| FROM golang:1.24.0-alpine AS builder | |||
| } | ||
|
|
||
| if err := db.Ping(); err != nil { | ||
| return nil, fmt.Errorf("error checking the availability of the database: %w", err) |
| return | ||
| } | ||
|
|
||
| envPass := os.Getenv("TODO_PASSWORD") |
There was a problem hiding this comment.
так нужно не делать
считывать всю конфигурацию стоит один раз на старте
| func auth(next http.HandlerFunc) http.HandlerFunc { | ||
| return func(w http.ResponseWriter, r *http.Request) { | ||
|
|
||
| pass := os.Getenv("TODO_PASSWORD") |
|
|
||
| newTask := store.Task{} | ||
|
|
||
| defer r.Body.Close() |
| var FullNextDate = false | ||
| var Search = false | ||
| var FullNextDate = true | ||
| var Search = true |
There was a problem hiding this comment.
добавил авторизацию 👍 - нужно добавить Token для запуска тестов
|
Привет ещё раз, |
dirtymew
left a comment
There was a problem hiding this comment.
Привет Павел
работа принята
поздравляю и желаю удачи 👍
| } | ||
|
|
||
| type TaskFilter struct { | ||
| ByText bool |
There was a problem hiding this comment.
я бы советовал выделить абстракцию сервиса
транспорт(http) --> service(вся логика) --> storage
мб будет полезно
https://medium.com/@shershnev/layered-architecture-implementation-in-golang-6318a72c1e10
| var Token = `` | ||
| var FullNextDate = true | ||
| var Search = true | ||
| var Token = `5994471abb01112afcc18159f6cc74b4f511b99806da59b3caf5a9c173cacfc5` |
No description provided.