寫了個垃圾分類庫

垃圾分類庫

你們好,我叫謝偉,是一名程序員。git

我在上海,最近垃圾分類在上海實在是太火了。垃圾分類其實仍是比較麻煩的,趕在這個話題火熱的時候,不少人寫了小程序,加上一些搜索,迅速搶佔流量。程序員

這些小程序大體分這些:github

  • 關鍵字簡單搜索類
  • 語音搜索類
  • 圖像識別類
  • 對話類
  • 答題類 ...

好吧,這些我都不會開發...小程序

像這類功能點單一的應用特別適合小程序的開發,很是方便。後端

做爲後端開發人員,原本想整合全網數據集,提供 Restful API 的形式,供別人使用...(窮..)bash

因而整合了部分數據,以庫的形式供你們使用。ui

下載

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

功能很是簡單,無外乎對給定的垃圾名稱,查詢垃圾分類,分類是最重要的功能。spa

  • IsExists: 數據集中是否存在
  • ClassType: 類別:幹垃圾、溼垃圾、可回收垃圾、有害垃圾
  • ClassTypeOnline: 類別,聯網查詢
  • Requirement: 投放要求
  • Define: 概念,好比干垃圾是什麼
  • Help: 投放要求

默認使用了本地的數據集,若是本地數據集查詢不到,能夠使用 ClassTypeOnline方法嘗試聯網搜索,得出多個以及相關聯的結果。code

Data

數據集後端開發

數據集以子模塊的形式存在於項目中。具體的做用是根據數據集生成個 Map, 供項目搜索使用。

代碼

代碼

相關文章
相關標籤/搜索