main.go 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. package main
  2. import (
  3. "encoding/hex"
  4. "github.com/tjfoc/gmsm/sm3"
  5. )
  6. var a *int
  7. func main() {
  8. if true && false && false || false {
  9. }
  10. }
  11. func SM3SUM(in string) string {
  12. sm3Sum := sm3.Sm3Sum([]byte(in))
  13. return hex.EncodeToString(sm3Sum)
  14. }
  15. //package main
  16. //
  17. //import (
  18. // "fmt"
  19. // "net"
  20. //)
  21. //
  22. //func main() {
  23. // netInterfaces, err := net.Interfaces()
  24. // if err != nil {
  25. // fmt.Println("net.Interfaces failed, err:", err.Error())
  26. // return
  27. // }
  28. //
  29. // for i := 0; i < len(netInterfaces); i++ {
  30. // if (netInterfaces[i].Flags & net.FlagUp) != 0 {
  31. // addrs, _ := netInterfaces[i].Addrs()
  32. // for _, address := range addrs {
  33. // if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
  34. // if ipnet.IP.To4() != nil {
  35. //// fmt.Println(netInterfaces[i].Name)
  36. // fmt.Println(ipnet.IP.String())
  37. // }
  38. // }
  39. // }
  40. // }
  41. // }
  42. //
  43. // return
  44. //}
  45. //import (
  46. // "fmt"
  47. // "github.com/gin-gonic/gin"
  48. // "github.com/xuri/excelize/v2"
  49. // "net/http"
  50. //)
  51. //
  52. //func main() {
  53. // r := gin.Default()
  54. // r.POST("/upload", func(c *gin.Context) {
  55. // file, err := c.FormFile("file") // 假设表单字段名为"file"
  56. // if err != nil {
  57. // c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
  58. // return
  59. // }
  60. //
  61. // // 保存上传的文件到本地临时目录
  62. // tempFile, err := file.Open()
  63. // if err != nil {
  64. // c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()})
  65. // return
  66. // }
  67. // defer tempFile.Close()
  68. //
  69. // // 使用excelize解析Excel文件
  70. // f, err := excelize.OpenReader(tempFile)
  71. // if err != nil {
  72. // c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to open Excel file."})
  73. // return
  74. // }
  75. //
  76. // // 示例:读取第一个工作表的第一行数据
  77. // sheetName := f.GetSheetName(0)
  78. // rows, err := f.GetRows(sheetName)
  79. // if err != nil {
  80. // c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to read rows from Excel."})
  81. // return
  82. // }
  83. //
  84. // // 处理数据,这里简单打印出来
  85. // for _, row := range rows {
  86. // fmt.Println(row)
  87. // }
  88. //
  89. // c.JSON(http.StatusOK, gin.H{"message": "File uploaded and parsed successfully!"})
  90. // })
  91. //
  92. // r.Run(":8080") // 启动服务器
  93. //}
  94. //package main
  95. //
  96. //import (
  97. // "os"
  98. // "text/template"
  99. //)
  100. //
  101. //type Config struct {
  102. // ImageURL string
  103. // ScriptURL string
  104. // ISO string
  105. //}
  106. //
  107. //func main() {
  108. // // 创建一个Config对象,用于替换模板中的字段
  109. // config := Config{
  110. // ImageURL: "http://example.com/images",
  111. // ScriptURL: "http://example.com/scripts",
  112. // ISO: "ubuntu.iso",
  113. // }
  114. //
  115. // // 模板字符串
  116. // templateStr := `#!ipxe
  117. //dhcp
  118. //
  119. //set base-url {{ .ImageURL }} #请替换为镜像所在的HTTP文件服务器地址
  120. //
  121. //set ks-file {{ .ScriptURL }} # 替换为你的 Kickstart 文件所在的 HTTP 服务器地址
  122. //
  123. //set iso {{.ISO}}
  124. //
  125. //kernel ${base-url}/images/pxeboot/vmlinuz initrd=initrd.img inst.repo=${base-url} ip=dhcp ks=${ks-url} # 指定 Kickstart 文件的位置和参数
  126. //initrd ${base-url}/images/pxeboot/initrd.img
  127. //boot
  128. //`
  129. //
  130. // // 创建模板对象
  131. // tmpl, err := template.New("ipxeTemplate").Parse(templateStr)
  132. // if err != nil {
  133. // panic(err)
  134. // }
  135. // create, _ := os.Create("auto.ipxe")
  136. // // 执行模板并输出结果
  137. // if err := tmpl.Execute(create, config); err != nil {
  138. // panic(err)
  139. // }
  140. //}
  141. // func main() {
  142. // nums := []int{}
  143. // for _, num := range nums {
  144. // println(num)
  145. // }
  146. // }
  147. /*package main
  148. import (
  149. "fmt"
  150. "os"
  151. )
  152. // FileContent 结构体用于存储文件名和内容
  153. type FileContent struct {
  154. FileName string
  155. Content string
  156. }
  157. func main() {
  158. dir := "D:\\GolandProjects\\demo3\\demo3.8" // 替换为实际的文件夹路径
  159. files, err := os.ReadDir(dir)
  160. if err != nil {
  161. fmt.Println("Error reading directory:", err)
  162. return
  163. }
  164. var fileContents []FileContent
  165. for _, file := range files {
  166. if file.IsDir() {
  167. continue // 忽略文件夹
  168. }
  169. fileName := file.Name()
  170. filePath := dir + "/" + fileName
  171. content, err := os.ReadFile(filePath)
  172. if err != nil {
  173. fmt.Println("Error reading file:", err)
  174. continue
  175. }
  176. fileContents = append(fileContents, FileContent{
  177. FileName: fileName,
  178. Content: string(content),
  179. })
  180. }
  181. // 打印文件名和内容
  182. for _, fc := range fileContents {
  183. fmt.Println("File Name:", fc.FileName)
  184. fmt.Println("Content:", fc.Content)
  185. fmt.Println()
  186. }
  187. }*/
  188. //package main
  189. //
  190. //import (
  191. // "fmt"
  192. // "strings"
  193. //)
  194. //
  195. //func main() {
  196. // baseURL := "http://172.17.103.111:8080/file/images/ipxe/centos-min/cas.ipxe"
  197. // lastSlashIndex := strings.LastIndex(baseURL, "/")
  198. // if lastSlashIndex != -1 {
  199. // baseURL = baseURL[:lastSlashIndex]
  200. // }
  201. // fmt.Println(baseURL)
  202. //}
  203. //package main
  204. //
  205. //import (
  206. // "fmt"
  207. // "net"
  208. //)
  209. //
  210. //func main() {
  211. // // 获取所有网络接口
  212. // ifaces, err := net.Interfaces()
  213. // if err != nil {
  214. // fmt.Println("Failed to get interfaces:", err)
  215. // return
  216. // }
  217. //
  218. // // 遍历网络接口
  219. // for _, iface := range ifaces {
  220. // fmt.Printf("Interface: %s\n", iface.Name)
  221. //
  222. // // 获取接口的所有地址
  223. // addrs, err := iface.Addrs()
  224. // if err != nil {
  225. // fmt.Println("Failed to get interface addresses:", err)
  226. // continue
  227. // }
  228. //
  229. // // 遍历并打印每个地址
  230. // for _, addr := range addrs {
  231. // var ip net.IP
  232. // switch v := addr.(type) {
  233. // case *net.IPNet:
  234. // ip = v.IP
  235. // case *net.IPAddr:
  236. // ip = v.IP
  237. // }
  238. //
  239. // // 排除IPv6地址和回环地址
  240. // if ip == nil || ip.IsLoopback() {
  241. // continue
  242. // }
  243. //
  244. // // 打印IP地址和MAC地址
  245. // fmt.Printf(" IP: %s\tMAC: %s\n", ip.String(), iface.HardwareAddr.String())
  246. // }
  247. // }
  248. //}