You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+39
Original file line number
Diff line number
Diff line change
@@ -102,3 +102,42 @@ gateway-api ходит по grpc integrator-api
102
102
httPort: 8082
103
103
grpcPort: 8083
104
104
105
+
106
+
## LLM Prompts
107
+
108
+
Создай Go-функции, которые используют библиотеку Squirrel для взаимодействия с базой данных. Функции должны быть гибкими и безопасными, принимая в качестве параметров имя таблицы, условия запроса и необходимые данные
109
+
для выполнения операций. Обеспечь следующие требования:
110
+
111
+
1. Валидация имени таблицы:
112
+
Имя таблицы должно проверяться по белому списку разрешённых таблиц, чтобы предотвратить SQL-инъекции.
113
+
Если имя таблицы не находится в белом списке, функция должна возвращать ошибку.
114
+
115
+
2. Построение SQL-запросов с использованием Squirrel:
116
+
Используй методы Squirrel (Select, Insert, Update, Delete) для построения запросов.
117
+
Все условия должны быть параметризованы с помощью Squirrel (Where, Set и т.д.) для предотвращения SQL-инъекций.
118
+
119
+
3. Обработка ошибок:
120
+
Корректно обрабатывай ошибки на каждом этапе: построение запроса, выполнение запроса и получение результатов.
121
+
Возвращай понятные и информативные сообщения об ошибках.
122
+
123
+
4. Использование контекста:
124
+
Функции должны принимать context.Context для управления временем выполнения и отменой операций.
125
+
126
+
5. Примеры функций:
127
+
Функция SELECT:
128
+
Название: GetRecordsByIDs
129
+
Параметры: ctx context.Context, tableName string, id []int64
130
+
Описание: Получает записи из указанной таблицы по ID, выбирая поля id, status.
131
+
Возвращаемые значения: слайс ссылок на model.Specification
132
+
133
+
<imgwidth="933"alt="Screenshot 2024-12-01 at 21 49 27"src="https://github.com/user-attachments/assets/4e0c8449-c8cc-4aa5-ae2f-6b21e45f0375">
134
+
<imgwidth="933"alt="Screenshot 2024-12-01 at 21 49 40"src="https://github.com/user-attachments/assets/607f6b1f-2d29-4e88-aaf1-499c5f1394ad">
0 commit comments