Skip to content

Commit 0d5189c

Browse files
authored
Update README.md
1 parent 7e9ca73 commit 0d5189c

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

README.md

+39
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,42 @@ gateway-api ходит по grpc integrator-api
102102
httPort: 8082
103103
grpcPort: 8083
104104

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+
<img width="933" alt="Screenshot 2024-12-01 at 21 49 27" src="https://github.com/user-attachments/assets/4e0c8449-c8cc-4aa5-ae2f-6b21e45f0375">
134+
<img width="933" alt="Screenshot 2024-12-01 at 21 49 40" src="https://github.com/user-attachments/assets/607f6b1f-2d29-4e88-aaf1-499c5f1394ad">
135+
136+
137+
138+
139+
140+
141+
142+
143+

0 commit comments

Comments
 (0)