diff --git a/merp.go b/merp.go index 44048fa..f7c54d2 100644 --- a/merp.go +++ b/merp.go @@ -34,17 +34,21 @@ func getLatestMerps() gin.HandlerFunc { h := func(c *gin.Context) { thing := c.Param("thing") - if ThingRegex.MatchString(thing) == false { - c.JSON(http.StatusPreconditionFailed, gin.H{ - "this": "failed", - "status": http.StatusPreconditionFailed, - "because": "invalid thing format, try [a-zA-Z0-9-_]", - }) - return + if thing != "" { + if ThingRegex.MatchString(thing) == false { + c.JSON(http.StatusPreconditionFailed, gin.H{ + "this": "failed", + "status": http.StatusPreconditionFailed, + "because": "invalid thing format, try [a-zA-Z0-9-_]", + }) + return + } + qs := orm.QueryTable("merp").Filter("thing", thing).OrderBy("-created").Limit(50) + } else { + qs := orm.QueryTable("merp").OrderBy("-created").Limit(50) } var merps []*models.Merp - qs := orm.QueryTable("merp").Filter("thing", thing).OrderBy("-created").Limit(50) qs.All(&merps) output := make([]map[string]interface{}, 0)