Исходник Backend для вашего проекта [Go]

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
3 Дек 2024
Сообщения
12
Реакции
1
by @yogameweb (@reichcoder) - если хотите использовать как основу и нужна платежка/что либо еще можете писать
Что по функционалу:

  • Auth: Регистрация / логин
  • Система подписок (или их выключение): Управление, генерация/управление/активация ключей. Сроки подписок стакаются
  • Апи для лоадера: Эндпоинты для авторизации по логину/паролю + хвид, сессии (пинги), получение команд от админа
  • WAP (веб админка)l:
    • Просмотр активных сессий лоадера (лоадер нужно сделать вам)
    • Отправка команд юзеру: terminate, show_message, ban_hwid
    • Смена цен на подписки,управление юзерами/поиск (смены почты,пароля,сброс хвида,роли и тд)
Проект структурирован, код по большей части чистый

(Роль dev выдайте себе sql скриптом,бэк отличный под сайт)

запуск go run main.go или соберите exe для прода
 

Вложения

Блин ну если ты пишешь на Go, то почему бы не использовать
Пожалуйста, авторизуйтесь для просмотра ссылки.

Go-Chi так себе фреймворк конечно. Хоть он и построен на основе net/http, лучше бы уж ты заюзал чистый net/http, не было бы лишних библиотек, ну или чуть получше gin / gofiber
Запускать через go build бэкенд ужас, лучше бы ты написать докерфайл для него, а так же запуска остальных систем что необходимы тебе.
Где миграции? Как потенциальный пользователь
Проект структурирован, код по большей части чистый
Код вот вообще не чистый и плохо структурирован, относительно го

Конфиг в .env ну так себе хранить конечно

Большую часть кода писал будто бы ИИ а не ты сам
Ну вот что это за пиздец?
C:
Expand Collapse Copy
func (s *UserStore) SearchUsers(searchTerm string) ([]*models.User, error) {
    query := `SELECT id, name, email, password_hash, role, hwid, created_at, subscription_expires_at FROM users`
    args := []interface{}{}

    if searchTerm != "" {
        query += ` WHERE id LIKE ? OR name LIKE ? OR email LIKE ? OR hwid LIKE ? OR role LIKE ? OR created_at LIKE ?`
        likeTerm := "%" + searchTerm + "%"
        for i := 0; i < 6; i++ {
            args = append(args, likeTerm)
        }
    }
    query += " ORDER BY id DESC LIMIT 100"

    rows, err := s.db.Query(query, args...)
    if err != nil {
        return nil, err
    }
    defer rows.Close()

    users := []*models.User{}
    for rows.Next() {
        user, err := s.scanUser(rows)
        if err != nil {
            return nil, err
        }
        users = append(users, user)
    }
    return users, nil
}

это я только мельком глянул. Если его разбирать то проблем очень много, сочувствую тем кто реально собрался это использовать
 
код относительно норм, ии не отрицаю но руками ради слива тоже желания мало да и на самом форуме мало что лучше
 
код относительно,норм ии не отрицаю но руками ради слива тоже желания мало да и на самом форуме мало что лучше
код даже относительно не норм. Даже близко нет.
Какая разница для слива или нет? Тут просто показывает как плохо ты относишься к разработке, и что лучше бы тебе его вообще не писать.
 
код даже относительно не норм. Даже близко нет.
Какая разница для слива или нет? Тут просто показывает как плохо ты относишься к разработке, и что лучше бы тебе его вообще не писать.
от чего должен быть идеально для опен сурса? и как тут причастно мое отношение к разработке? если кто то опытнее кто то нет не значит что писать не надо
 
от чего должен быть идеально для опен сурса
Не идеальным, но хотя бы нормально читаемым и действительно нормально структурированным
Я не сказал что надо переставать писать, но хотя бы про язык почитал бы сначала перед тем как писать что то на нём
 
Не идеальным, но хотя бы нормально читаемым и действительно нормально структурированным
Я не сказал что надо переставать писать, но хотя бы про язык почитал бы сначала перед тем как писать что то на нём
хорошо,время будет постараюсь реворкнуть по твоему фидбеку
 
Назад
Сверху Снизу