立城大渣渣
是版本有点过时了而以,原理都一样的
彗星sx
看下源码就知道了,不是很复杂https://github.com/go-learn-go/guess/blob/master/models/subject.go
菜鸟phper
少了一节
柒企鹅
package models
import (
"github.com/astaxie/beego/orm"
"strings"
)
type Subject struct {
Id int
Option string
AnswerKey string
Status int8
Img string
}
func init() {
orm.RegisterModel(new(Subject))
}
func GetSubject(id int) (s Subject, err error) {
o := orm.NewOrm()
o.Using("guess")
s = Subject{Id:id}
err = o.Read(&s)
if err != nil {
return s, err
}
return
}
func Answer(sid int, answerkey string) bool {
subject, err := GetSubject(sid)
if err != nil {
return false
}
return strings.Compare(strings.ToUpper(answerkey), subject.AnswerKey) == 0
}