// Code generated by sqlc. DO NOT EDIT. // versions: // sqlc v1.31.1 // source: click_log.sql package database import ( "context" "database/sql" ) const getClicks = `-- name: GetClicks :many SELECT click_id, url_id, clicked_at, referrer, user_agent, ip_address FROM click_logs ` func (q *Queries) GetClicks(ctx context.Context) ([]ClickLog, error) { rows, err := q.db.QueryContext(ctx, getClicks) if err != nil { return nil, err } defer rows.Close() var items []ClickLog for rows.Next() { var i ClickLog if err := rows.Scan( &i.ClickID, &i.UrlID, &i.ClickedAt, &i.Referrer, &i.UserAgent, &i.IpAddress, ); err != nil { return nil, err } items = append(items, i) } if err := rows.Close(); err != nil { return nil, err } if err := rows.Err(); err != nil { return nil, err } return items, nil } const trackClick = `-- name: TrackClick :one INSERT INTO click_logs (url_id, referrer, user_agent, ip_address) VALUES ( $1, $2, $3, $4 ) RETURNING click_id, url_id, clicked_at, referrer, user_agent, ip_address ` type TrackClickParams struct { UrlID int32 Referrer sql.NullString UserAgent sql.NullString IpAddress sql.NullString } func (q *Queries) TrackClick(ctx context.Context, arg TrackClickParams) (ClickLog, error) { row := q.db.QueryRowContext(ctx, trackClick, arg.UrlID, arg.Referrer, arg.UserAgent, arg.IpAddress, ) var i ClickLog err := row.Scan( &i.ClickID, &i.UrlID, &i.ClickedAt, &i.Referrer, &i.UserAgent, &i.IpAddress, ) return i, err }