package table import ( _ "embed" "sap-cds-search/cmd/database" ) type Keyword struct { CDSViewTechnicalName string Keyword string } //go:embed sql/query_all_keywords.sql var query_all_keywords string func GetAllKeywords() (*[]Keyword, error) { rows, err := database.DB.Query(query_all_keywords) if err != nil { return nil, err } var keywords []Keyword for rows.Next() { var keyword Keyword err := rows.Scan(&keyword.CDSViewTechnicalName, &keyword.Keyword) if err != nil { return nil, err } keywords = append(keywords, keyword) } return &keywords, nil } //go:embed sql/insert_or_replace_keyword.sql var insert_or_replace_keyword string func InsertOrReplaceKeyword(CDSViewTechnicalName string, Keywords string) error { _, err := database.DB.Exec(insert_or_replace_keyword, CDSViewTechnicalName, Keywords) if err != nil { return err } return nil }