bookmark api changes

This commit is contained in:
venbaittech 2025-02-10 14:38:52 +05:30
parent 0ddb6d603a
commit a3fe3e4d33

16
main.go
View File

@ -885,13 +885,14 @@ func main() {
// Define the struct for holding the query results
bookmarks := []struct {
Id string `db:"id" json:"id"`
UserId string `db:"user_id" json:"user_id"`
Dataset string `db:"dataset" json:"dataset"`
}{}
// Execute the query
err := app.DB().
Select("user_id", "dataset").
Select("id", "user_id", "dataset").
From("bookmark").
Where(dbx.HashExp{"user_id": user_id}).
All(&bookmarks)
@ -913,13 +914,18 @@ func main() {
for _, bookmark := range bookmarks {
dataSets := struct {
DataSet string `db:"data_set" json:"data_set"`
MainTopic string `db:"main_topic" json:"main_topic"`
SubTopic string `db:"sub_topic" json:"sub_topic"`
DataSetTileHeading string `db:"data_set_tile_heading" json:"data_set_tile_heading"`
ValueSource string `db:"value_source" json:"value_source"`
Value string `db:"value" json:"value"`
ColorPattern string `db:"color_pattern" json:"color_pattern"`
}{}
languageSpecificColumn := "data_set_tile_heading_" + language
query := ` SELECT data_set,` + languageSpecificColumn + ` AS data_set_tile_heading,value_source,value FROM uae_numbers_screen WHERE data_set = {:bookmark} `
data_set_tile_heading := "data_set_tile_heading_" + language
main_topic := "main_topic_" + language
sub_topic := "sub_topic_" + language
query := ` SELECT id,data_set,` + data_set_tile_heading + ` AS data_set_tile_heading,` + main_topic + ` AS main_topic,` + sub_topic + ` AS sub_topic,color_pattern,value_source,value FROM uae_numbers_screen WHERE data_set = {:bookmark} `
err := app.DB().
NewQuery(query).
Bind(dbx.Params{
@ -934,10 +940,14 @@ func main() {
// Add the main topic and its sub-topics to the result
result = append(result, map[string]interface{}{
"id": bookmark.Id,
"data_set": dataSets.DataSet,
"data_set_tile_heading": dataSets.DataSetTileHeading,
"value_source": dataSets.ValueSource,
"value": dataSets.Value,
"main_topic": dataSets.MainTopic,
"sub_topic": dataSets.SubTopic,
"color_pattern": dataSets.ColorPattern,
})
}