# roy_go **Repository Path**: roy_he/roy_go ## Basic Information - **Project Name**: roy_go - **Description**: go语言方法封装。。 - **Primary Language**: Go - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-07-11 - **Last Updated**: 2025-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言, ElasticSearch ## README # roy_go #### 介绍 go语言方法封装。。。 #### 使用说明 1. 会go语言开发 2. model文件夹下的model.go是操作数据库的类,db.go是连接数据库的类 3. es文件夹下的elastic.go是操作elasticsearch的类 4. data文件夹下的common.go封装了一些公共方法,比如:获取字符串的md5、生成随机数据、随机字符串、字符串时间转时间辍等 5. request文件夹下的url.go封装了接口示例 6. file文件夹下的doc.go封装了操作文件读和写的方法 ### where 条件写法 1. where["关系符"] = ["字段名":"字段值"] 例:where["="] = ["id": "wetcv3464fdvw5k57l"] 生成的 sql 语句:WHERE `id`="wetcv3464fdvw5k57l" 2. where["关系符"] = ["字段名|字段名": "字段值"] 例:where[">"] = ["ctime|login_time": 1658804288] where["="] = ["mtime": 1658804288] 生成的 sql 语句:WHERE (`ctime`>1658804288 OR `login_time`>1658804288) AND `mtime`=1658804288 3. where["or"] = ["字段名": "字段值", "字段名": "字段值"] 例:where["or"] = ["id": "wetcv3464fdvw5k57l", "ctime": 1658804288] 生成的 sql 语句:WHERE `id`="wetcv3464fdvw5k57l" OR `ctime`=1658804288 4. where["in"] = ["字段名": "字段值"] 例: where["in"] = ["id|name": "2wd43ds5tg54trwd,5rt56weuggf9f0"] 或者 where["not in"] = ["id|name": ["2wd43ds5tg54trwd", "5rt56weuggf9f0"]] sql 语句:WHERE (`id` IN ("2wd43ds5tg54trwd","5rt56weuggf9f0") OR `name` IN ("2wd43ds5tg54trwd","5rt56weuggf9f0")) 或者 WHERE (`id` NOT IN ("2wd43ds5tg54trwd","5rt56weuggf9f0") OR `name` NOT IN ("2wd43ds5tg54trwd","5rt56weuggf9f0")) 5. where["like"] = ["字段名": "%字段值%"] 例:where["like"] = ["id": "243ewf%"] 生成的 sql 语句:WHERE `id` LIKE '243ewf%'