My function must return a string whatever success or panic.
func getDBStoreStatus() string{
var replyMessage string
defer func() string{
if err := recover(); err != nil {
replyMessage = "Error happend."
}
return replyMessage
}()
//do something to store row into DB
db, err := sql.Open("mysql", "user1:password@/databaseName?charset=utf8")
newMessage, err := db.Prepare("INSERT .............
res, err := newMessage.Exec(...........
if err != nil {
panic(err)
}
replyMessage = "OK"
return replyMessage
}
How can I return a string, if the panic processed by defer section? You can see the return statement in defer section doesn't work properly.