//Submission defines the structure for a contact request
typeSubmissionstruct{
IDuint64`json:"id"`
Emailstring`json:"email"`
Messagestring`json:"message"`
Datetime.Time`json:"submission_date"`
}
typeContactServicestruct{
//Service defines a service for handling submitted contact forms
typeServicestruct{
DB*sql.DB
}
func(c*ContactService)Init(){
//Init initializes the service and creates any tables necessary in Service.DB to run the service
func(c*Service)Init(){
if_,err:=c.DB.Exec("CREATE TABLE IF NOT EXISTS CONTACT_SUBMISSIONS(ID INT PRIMARY KEY, EMAIL TEXT NOT NULL, MESSAGE TEXT NOT NULL, SUBMITTED DATE NOT NULL DEFAULT CURRENT_DATE)");err!=nil{
log.Fatal(err)
}
}
//Create creates and stores a contact submission in the database