写了个垃圾分类库

1,481 阅读2分钟

垃圾分类库

大家好,我叫谢伟,是一名程序员。

我在上海,最近垃圾分类在上海实在是太火了。垃圾分类其实还是比较麻烦的,赶在这个话题火热的时候,很多人写了小程序,加上一些搜索,迅速抢占流量。

这些小程序大致分这些:

  • 关键字简单搜索类
  • 语音搜索类
  • 图像识别类
  • 对话类
  • 答题类 ...

好吧,这些我都不会开发...

像这类功能点单一的应用特别适合小程序的开发,非常方便。

作为后端开发人员,本来想整合全网数据集,提供 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, 供项目搜索使用。

代码

代码