goland在mod模式下不从vendor文件夹查找依赖

goland使用vendor作为获取依赖源 软件版本: system:windows10 1709 terminal: wsl ubuntu1804 goland:201903 goland 打开项目时使用mod模式,无法识别外部包的依赖 根据goland官方提示,开启时,将忽略go.mod依赖描述,所以就找不到相对应的依赖,但是编译时正常的。可以看到下图中,external libraries 并没有加载外部的库导致了无法识别。 此时想要正常使用的话,可以按照提示操作 将 goland 改为gopath模式,执行go mod vendor 将依赖同步到vendor 。此时正常。 当依赖更新时,可以手动添加对应的依赖库,go mod tidy 后 。因为vendor中没有新的依赖,需要手动执行下go mod vendor即可正常使用。 使用vendor编译 在编译时,可以使用 -mod=vendor 标记,使用代码主目录文件夹下vendor目录满足依赖获取,go build -mod=vendor。此时,go build 忽略go.mod 中的依赖,(这里仅使用代码root目录下的vendor其他地方的将忽略) GOFLAGS=-mod=vendor 设置顶级vendor作为依赖 go env -w GOFLAGS="-mod=vendor" 进行设置。 取消 go env -w GOFLAGS="-mod="

 ·  · 

海信A6/A6L A7Pro/CC A5PRO/A5PRO CC 安装gms google service指南

用过海信双面屏或者eink手机的朋友都知道,海信手机就是死活安装不了谷歌全家桶,因为海信的领导说跟谷歌有协议不能安装谷歌框架(还说后期google审核坚决不给安装,人家其他ov mui都可以安装)。不信的朋友可以去海信论坛求证,杠精走开。 海信手机没有安装GSM Google Mobile Service 也没有 youtube,gmail,google map。在国外的朋友们用起来很难受,别说打游戏了,就日常出行也离不开google service,也是找了很久找到一个国外大神对海信A7 Pro下安装的教程,尝试在A6l也可以装,后面 Hisense A5PRO/CC Hisense A7/CC A6/A6L A2/A2Pro 其实都是通用的。 不过这个大神的教程并不是root来安装,对于在保的小伙伴们还是依然可以享受保修,系统升级(虽然海信基本百年不更新的),现在开始介绍下如何让海信eink系列获得GMS 安装步骤 下载 adb 关闭一堆系統內建的 垃圾 Apps 的功能(可以不关闭看自己了) 下载 Aurora Store (这步骤完全没用上,看个人了,国外大神推荐要下载) 先依照順序 安裝 4个基础服务 apk,安装完成后可以正常登陆google账号了 再 按照顺序 安裝 3个 其他服务 apk(可以不按照顺序,国外大神说的是需要按照顺序) 前置步驟:开启开发者模式 打开 开发者模式 步骤1:下载安装 adb 程序 Mac可以直接输入命令:brew install android-platform-tools 具体 brew 是啥自行百度 Windows 平台参考: 先从这里下载 adb,然后下一步,下一步就行,到安装完成。 安装好后启动 adb,这里只介绍几个命令,对于装个 GAPPS 已经足够了。 查看设备:adb devices 看到xxxxxx device即表示连接成功 查看手机IP: adb shell ifconfig wlan0 通过IP地址连接手机:adb connect <device-ip-address> 断开连接:adb disconnect <device-ip-address> 设备监听:adb tcpip 5555 这里差不多了,更多可以参考下这里,下面开始介绍如何连接手机...

 ·  · 

如何将systemd服务的输出重定向到指定文件

有一种更优雅的方法可以解决systemd输出到指定文件而非/var/log/message,需要使用systemd参数与rsyslog过滤器。并指示syslog过滤器按程序名称拆分其输出。 systemd所需参数为 SyslogIdentifier:required,设置日志标识符(发送日志消息时加在行首的字符串)(“syslog tag”)。 默认值是进程的名称。此选项仅在 StandardOutput= 或 StandardError= 的值包含 journal(+console), syslog(+console), kmsg(+console) 之一时才有意义, 并且仅适用于输出到标准输出或标准错误的日志消息。 StandardOutput:required,设置进程的标准输出(STDOUT)。 可设为 inherit, null, tty, journal, syslog, kmsg, journal+console, syslog+console, kmsg+console, file:path, append:path, socket, fd:name 之一。 StandardError:设置进程的标准错误(STDERR)。 取值范围及含义与 StandardOutput= 相同。但有如下例外: (1) inherit 表示使用 StandardOutput= 的值。 (2) fd:name 的默认文件描述符名称为 “stderr” rsyslog过滤器设置 使用rsyslog条件选择器。如果不改变rsyslog目前工作模式,按照如下操作: 新建/etc/rsyslog.d/xx.conf文件。 在新建文件内写入内容如下 单一条件处理。 conf if $programname == 'programname' then /var/log/programname.log # 停止往其他文件内写入,如果不加此句,会继续往/var/log/message写入。 if $programname == 'programname' then stop 多条件处理 会根据不同应用名称将不同的输出日志重定向到不同的文件内。 conf if ($programname == 'apiserver') then { action(type="omfile" file="/var/log/apiserver....

 ·  · 

适用于windows10 Linux子系统的安装管理配置

什么是WSL Windows Subsystem for Linux 简称WLS,适用于Linux的Windows子系统,可以直接在Windows上运行Linux环境(包括大部分命令行工具) Linux containers与Windows Subsystem for Linux(WSL)区别 此处以docker与wsl进行一些比较,主要为个人的理解之处。 docker与wsl同样运行在本机环境中运行,不依赖其他管理程序与虚拟化。 docker与wsl同样为应用容器。 安装WSL 在Windows10上,用于Linux的Windows子系,可运行受支持的Linux版本(例如Ubuntu,OpenSuse,Debian等),而无需设置操作系统的复杂性。虚拟机或其他计算机。 使用设置为Linux启用Windows子系统 打开设置 点击“应用”。 在“相关设置”部分下,单击“程序和功能”选项 单击左窗格中的“打开或关闭Windows功能”选项。 检查Windows Subsystem for Linux选项。 完成这些步骤后,将配置该环境以下载并运行Windows 10上的Linux版本。 使用Microsoft Store安装Linux发行版 要在Windows 10上安装Linux发行版,请使用以下步骤: 打开Microsoft Store。搜索要安装的Linux发行版。一些可用的发行版包括: Ubuntu OpenSuse Kali Linux Debian Alpine WSL Suse Linux Enterprise 选择要在您的设备上安装的Linux发行版。 单击获取(或安装)按钮。 Microsoft Store安装Linux发行版 单击启动按钮。为Linux发行版创建一个用户名,然后按Enter键。 指定发行版的密码,然后按Enter。 重复密码,然后按Enter确认。 完成以上步骤后,即完成安装了WLS(没有图形界面),在开始菜单 运行 wls 启动。 离线安装WLS 官网指导手册内包含所支持的Linux离线安装包 这里下载的为Ubuntu 18.04,下载后,文件格式为appx格式,本次使用的操作系统为,windows1709企业版,并且卸载了所有的 UWP应用。因此只能使用命令行进行安装。 非LTSC企业版或卸载windows store的可以直接双击安装 管理员打开Powershell 运行以下命令,将路径替换为下载的离线安装包路径。本次安装的wls默认安装到C盘 powershell 1 Add-AppxPackage .\app_name.appx 查看已经安装的子系统 text 1 wslconfig /l 安装时选择其他盘安装 首先解压....

 ·  · 

awesome git command

Tag command describe git tag 列出所有tag git tag -l v1.* 列出符合条件的tag(筛选作用) git tag [tag_name] 创建轻量tag(无-m标注信息) git push REMOTE TAG 推送一个tag到远端 git push origin –tags* 推送所有本地tag到远程 git push origin :refs/tags/[REMOTE TAG] git push –delete REMOTE TAG 删除远程指定tag git fetch origin [remote_tag_name] 拉取远程指定tag git show [tag_name] 显示指定tag详细信息 git push origin [local_tag_name] 推送指定本地tag到远程 git tag NEW_TAG OLD_TAG git tag -d OLD_TAG 重命名本地tag git tag -d [local_tag_name] 删除本地指定tag git ls-remote –tags origin 查询远程tags git tag -a [tag_name] 创建含注解的tag git fetch origin [remote_tag_name]git checkout [remote_tag_name] git branch checkout远端tag到本地 Checking 检查工作目录与暂存区的状态...

 ·  ·