# Functions
NewAdRepository creates a new instance of AdRepositoryImpl with the provided database connection.
# Structs
AdRepositoryImpl is the implementation of the AdRepository interface.
# Interfaces
AdRepository is the interface that defines the methods for interacting with the ad data.