垃圾分类库
大家好,我叫谢伟,是一名程序员。
我在上海,最近垃圾分类在上海实在是太火了。垃圾分类其实还是比较麻烦的,赶在这个话题火热的时候,很多人写了小程序,加上一些搜索,迅速抢占流量。
这些小程序大致分这些:
- 关键字简单搜索类
- 语音搜索类
- 图像识别类
- 对话类
- 答题类 ...
好吧,这些我都不会开发...
像这类功能点单一的应用特别适合小程序的开发,非常方便。
作为后端开发人员,本来想整合全网数据集,提供 Restful API 的形式,供别人使用...(穷..)
于是整合了部分数据,以库的形式供大家使用。
下载
go get github.com/wuxiaoxiaoshen/rubblish
简单使用
package main
import (
"fmt"
"github.com/wuxiaoxiaoshen/rubbish"
)
func main() {
var a rubbish.Garbage
a.Name = "八宝粥"
fmt.Println(a.IsExists())
fmt.Println(a.ClassType())
fmt.Println(a.Help())
fmt.Println(a.Requirement())
fmt.Println(a.Define())
var exampleRubbish = []string{"塑料袋", "西瓜皮", "桌子", "瓜子壳", "湿巾纸"}
for _, i := range exampleRubbish {
tempRubbish := rubbish.NewGarbage(i)
if tempRubbish.IsExists() {
fmt.Println(i, tempRubbish.ClassType())
} else {
fmt.Println(i, "No Data")
}
}
b := rubbish.NewGarbage("八宝粥")
t, _ := b.ClassTypeOnline()
fmt.Println(string(t))
}
>>
true
湿垃圾
纯流质的食物垃圾,如牛奶等,应直接倒进下水口; 有包装的湿垃圾应将包装物去除后分类投放,包装物请投放到对应的可回收来讲或者干垃圾容器
纯流质的食物垃圾,如牛奶等,应直接倒进下水口; 有包装的湿垃圾应将包装物去除后分类投放,包装物请投放到对应的可回收来讲或者干垃圾容器
湿垃圾: 即易腐垃圾,是指食材废料、剩菜剩饭、过期食品、瓜皮果核、花卉绿植、中药药渣等生物质生活废弃物
塑料袋 干垃圾
西瓜皮 湿垃圾
桌子 No Data
瓜子壳 湿垃圾
湿巾纸 干垃圾
{"157":{"name":"八宝粥","type":"湿垃圾"},"1988":{"name":"八宝粥罐","type":"可回收物"}}
常用API
功能非常简单,无外乎对给定的垃圾名称,查询垃圾分类,分类是最重要的功能。
- IsExists: 数据集中是否存在
- ClassType: 类别:干垃圾、湿垃圾、可回收垃圾、有害垃圾
- ClassTypeOnline: 类别,联网查询
- Requirement: 投放要求
- Define: 概念,比如干垃圾是什么
- Help: 投放要求
默认使用了本地的数据集,如果本地数据集查询不到,可以使用 ClassTypeOnline
方法尝试联网搜索,得出多个以及相关联的结果。
Data
数据集以子模块的形式存在于项目中。具体的作用是根据数据集生成个 Map, 供项目搜索使用。