文章说明:Go语言自带有一个轻量级的测试框架testing来实现单元测试和性能测试第一个案例: //函数前面命名必须是Test,后面一般接要测试函数的名字(第一个字母不能是[a-z],用于识别测试用例
//测试用例文件名必须以_test.go结尾
//测试用例函数必须以Test开头,一般来说就是Test+被测试的函数名 如: cal.go package main
//一个被测试函数
转载
2024-10-20 13:16:46
318阅读
go test 功能,提高了开发和测试的效率。有时会遇到这样的场景:进行测试之前需要初始化操作(例如打开连接),测试结束后,需要做清理工作(例如关闭连接)等等。这个时候就可以使用TestMain()。下面例子的文件结构如下:hello/add.gohello/test_add.goadd.gopackage hellofunc Add(a,b int) int { return a+b}add_test.gopackage helloimport(
原创
2021-06-01 12:25:49
497阅读
GORM介绍及优点特性Gorm 是 Golang 的一个 orm 框架。ORM 是通过实例对象的语法,完成关系型 数据库的操作,是"对象-关系映射"(Object/Relational Mapping) 的缩写。使用 ORM 框架可以让我们更方便的操作数据库。Gorm官方支持的数据库类型有: MySQL, PostgreSQL, SQlite, SQL Server国产的go-orm框架,中文文档
【代码】TestMain。
原创
2024-09-23 14:01:56
73阅读
概要最近遇到一个需求,golang应用部署在远程机器,远程机器在内网,部署之后不方便再次登录此远程机器去升级。因此,需要golang应用自动检查是否需要升级,如果需要升级,则下载二进制后自升级。自升级库golang自升级的库有好几个,比较之后决定采用: https://github.com/jpillora/overseer
此库不是最全面的,但是实现原理和提供的接口比较简单,代码量也不大,便于定
转载
2024-07-10 05:25:25
60阅读
html/template包实现了数据驱动的模板,用于生成防止代码注入的安全的HTML内容。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用html/template这个包。一、模板与渲染在一些前后端不分离的Web架构中,我们通常需要在后端将一些数据渲染到HTML文档中,从而实现动态的网页(网页的布局和样式大致一样,但展示的内容并不一样)效果。
我们这里说的模
转载
2024-04-25 14:30:30
33阅读
adapter.notifyDataSetChanged()使用没有效果的解决办法。最近写代码,遇到适配器的问题,就是写了listview,里面有个全选框,用来设置全选列表项的。然而,在点击之后,更改了属性后并没有更新列表。 网上查了一些方法,说是在刷新的时候由于列表内容缓存了之前的引用,所以导致加载的内容没有改变,导致了此方法的无效。然而,自定义的列表,内容多而杂,又不好删掉重建一个(其实是不
转载
2024-05-31 09:50:11
73阅读
最近开始学习前端,想要设计一个类似csdn的博客,在阅读时可以先阅读部分内容,然后点击继续阅读按钮可以阅读剩下的部分,类似这样的 然后看了一下csdn的做法,发现这个包含文章内容的框设置了高度,所以剩下的文字被截去了,但是其实还是被加载在了网页中,只是没有显示出来。大体思路就是先把这个按钮绑定一个事件,在按下按钮后调用相应的方法函数。即在函数中移除高度的属性,那么,关键来了,它用到了这么一个方法:
转载
2024-04-15 10:11:04
98阅读
概述Go 语言的 包依赖管理 一直都被大家所诟病,从最初的 GOPATH 到 GO VENDOR,再到最新的 GO Modules,走了不少的弯路。目前最主流的包依赖管理方式是使用官方推荐的 Go Modules,版本 Go v1.14++,官方强烈推荐使用 Go Modules。包依赖管理最原始的 GOPATH 模式$GOPATH/src 目录下进行管理的方式,我们称之为 GOPATH 模式。~
转载
2023-11-06 23:16:01
59阅读
Go 语言性能测试 - 入门篇Go 语言是非常高效的,在处理并发请求时的性能表现非常出色,在某些考虑性能因素的场景下,我们需要进行性能测试,Go语言提供了用于性能测试的 testing.B 框架,本篇就介绍下Go语言的性能测试的基本做法。参考阅读Go 语言单元测试基本格式Go 性能测试的函数基本格式:func BenchmarkXxx(*testing.B)Benchmark测试通过 go tes
转载
2024-09-30 14:01:53
40阅读
简要流程1、需要动态刷新的类标注@RefreshScope 注解2、@RefreshScope 注解标注了@Scope 注解,并默认了ScopedProxyMode.TARGET_CLASS; 属性,此属性的功能就是在创建一个代理,在每次调用的时候都用它来调用GenericScope get 方法来获取对象3、Nacos或者SpringBus在属性发生变动时会向上下文发布一个RefreshEven
转载
2024-06-25 16:58:20
787阅读
场景一Service方法抛出的异常不是RuntimeException或者Error类型,并且@Transactional注解上没有指定回滚异常类型。如下@Service
public class UserServiceImpl implements UserService {
private final UserMapper userMapper;
public User
转载
2024-02-20 11:00:38
124阅读
@Configuration注解加载过程一、注解加载过程分析启动类调用main方法,其中调用SpringApplicationBuilder的run方法public static void main(String[] args) {
new SpringApplicationBuilder(ElawApplication.class).web(true).run(args);
}run方法中使
在运维工作中,经常会使用ssh和ansible来管理服务器和自动化运维。但有时候会遇到一种情况,就是通过ssh可以生效的操作,但是通过ansible却无法生效。这种情况经常让工程师感到困惑,因为在技术上两者都应该是可以正常使用的。那么出现这种情况的原因是什么呢?
首先,我们需要了解ssh和ansible的工作原理。ssh是一种加密的远程登录工具,可以让用户在远程服务器上执行命令和操作文件。ans
原创
2024-03-11 12:22:56
160阅读
首先我们看一下Spring Aop的原理图在Spring中经常使用自定义注解或是spring已经封装 好的注解,通过AOP的方式是实现代码复用,避免重复劳动。而Spring实现AOP是通过动态代理来实现的(默认有接口的情况下使用JDK的动态代理,也可以通过配置proxyTargetClass来制定使用CGLib,没有接口的情况下使用CGLib). 但是无论哪一种代理,都是在原有方法的外面包一层,
转载
2024-03-26 13:53:57
73阅读
在golang开发中,我们常会使用storage依赖来对MySQL进行数据更新,但当遇到更新一个值为0的情况时,一些开发者会发现这个操作并不会生效。这一问题不仅困扰着开发者的日常工作,也在一定程度上影响了项目的进度。接下来,我会详细描述这一问题的背景、现象、根因、解决方案、验证测试以及预防优化措施。
首先,我们来还原一下用户的场景。设想在一个电商平台中,用户的购物车里有多个商品,这些商品的信息存
如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
原创
2017-10-18 10:10:31
2268阅读
注意:要改 target 目录下的,真正运行时加载的 logback-spring.xml
转载
2018-10-03 16:56:00
277阅读
2评论
logrorate.d 下的配置文件不生效
原创
2022-02-14 10:10:52
3885阅读
# Dockerignore 不生效问题解决方案
作为一名经验丰富的开发者,我经常遇到新手开发者在配置 Docker 时遇到的问题。今天,我将详细解释如何实现“dockerignore 不生效”的问题,并提供相应的解决方案。
## 问题概述
Dockerignore 是一个特殊的文件,用于告诉 Docker 构建过程中忽略哪些文件或目录。然而,有时即使正确配置了 Dockerignore 文
原创
2024-07-15 17:02:55
619阅读