当前位置: 首页 > news >正文

如何百度搜到自己的网站什么平台发广告最有效

如何百度搜到自己的网站,什么平台发广告最有效,档案馆网站安全建设,天元网游关服了吗近期在写 ActivedRouter项目的时候需求一个缓存模型#xff0c;要求缓存模型支持不同驱动,例如:memory、file、redis、mysql#xff0c;实现思路代码如下: cache.go文件,定义缓存对外接口 //ActivedRouter //Author:usher.yue //Amail:usher.yuegmail.com //TencentQQ:422366… 近期在写 ActivedRouter项目的时候需求一个缓存模型要求缓存模型支持不同驱动,例如:memory、file、redis、mysql实现思路代码如下: cache.go文件,定义缓存对外接口 //ActivedRouter //Author:usher.yue //Amail:usher.yuegmail.com //TencentQQ:4223665 //缓存驱动接口定义 //可以自定义扩展驱动类型 默认是 memory driverpackage cacheimport (./driver )//cache接口声明 type Cacher interface {GetStorage() driver.ContainererSet(k string, v interface{})Get(k string) (interface{}, bool)Del(k string)Has(k string) bool }//create memory cache //type file or memory func Newcache(cacheType string) Cacher {switch cacheType {case memory:return driver.CacheImpl{Driver: driver.NewMapContainer()}case file:{return driver.CacheImpl{Driver: driver.NewFileContainer()}}case mysql:{return driver.CacheImpl{Driver: driver.NewMysqlContainer()}}case redis:{return driver.CacheImpl{Driver: driver.NewRedisContainer()}}case mongodb:{return driver.CacheImpl{Driver: driver.NewMongoContainer()}}}return nil }driver.go  实现驱动,这里我只利用Map实现了具体其他驱动可自行实现 //ActivedRouter //Author:usher.yue //Amail:usher.yuegmail.com //TencentQQ:4223665 //缓存驱动接口定义 //可以自定义扩展驱动类型 默认是 memory cachepackage driver//容器接口声明 type Containerer interface {PushKVPair(k, v interface{}) ContainererEraseKVPair(k interface{}) ContainererPushKVMaps(maps ...map[string]interface{}) ContainererResetKVPair(k string, v interface{}) ContainererResetOrAddKVPair(k string, v interface{}) ContainererResetKVPairs(kvMaps map[string]interface{}) ContainererResetOrAddKVPairs(kvMaps map[string]interface{}) ContainererExist(k interface{}) boolGetData() *map[string]interface{} }//基于内存实现的缓存 type CacheImpl struct {Driver Containerer //数据缓存驱动 }func (self *CacheImpl) Exist(k interface{}) bool {return self.Driver.Exist(k) }func (self *CacheImpl) GetStorage() Containerer {return self.Driver }//set func (self *CacheImpl) Set(k string, v interface{}) {self.Driver.PushKVPair(k, v) }//get func (self *CacheImpl) Get(k string) (interface{}, bool) {mapData : *self.Driver.GetData()val, ok : mapData[k]return val, ok }//erase func (self *CacheImpl) Del(k string) {self.Driver.EraseKVPair(k) }//has func (self *CacheImpl) Has(k string) bool {mapData : *self.Driver.GetData()_, ok : mapData[k]return ok }//Map实现的内存驱动 type MapContainer struct {data map[string]interface{} }//创建数据channer func NewMapContainer() *MapContainer {return MapContainer{data: make(map[string]interface{})} }func (this *MapContainer) PushKVPair(k, v interface{}) Containerer {if key, ok : k.(string); !ok {panic(key必须是string类型!)} else {this.data[key] v}return this }func (this *MapContainer) Exist(k interface{}) bool {return true }func (this *MapContainer) EraseKVPair(k interface{}) Containerer {if key, ok : k.(string); !ok {panic(key必须是string类型!)} else {delete(this.data, key)}return this } func (this *MapContainer) PushKVMaps(maps ...map[string]interface{}) Containerer {for _, itemMap : range maps {for itemKey, itemValue : range itemMap {this.PushKVPair(itemKey, itemValue)}}return this } func (this *MapContainer) ResetKVPair(k string, v interface{}) Containerer {if _, ok : this.data[k]; ok {this.data[k] v}return this } func (this *MapContainer) ResetOrAddKVPair(k string, v interface{}) Containerer {this.data[k] vreturn this }func (this *MapContainer) ResetKVPairs(kvMaps map[string]interface{}) Containerer {for k, v : range kvMaps {if _, ok : this.data[k]; ok {this.data[k] v}}return this }func (this *MapContainer) ResetOrAddKVPairs(kvMaps map[string]interface{}) Containerer {for k, v : range kvMaps {this.data[k] v}return this }func (this *MapContainer) GetData() *map[string]interface{} {return this.data }
http://www.pierceye.com/news/792104/

相关文章:

  • 网页设计和网站编辑wordpress 页面瀑布流
  • 福田网站建设龙岗网站建设ie的常用网站
  • 网站推广途径和推广要点地产网站方案
  • 用asp做的网站2021互联网公司100强
  • 网站运营无经验可以做吗垂直类网站怎么做
  • 中国站长网站wordpress开启xmlrpc
  • 网站建设的好处建设工程质量管理条例网站
  • asp.net网站建设教程做电影网站 需要进那些群
  • 2013网站挂马教程长沙网站建设优化
  • 网站搭建详细教程wordpress 找不到主题
  • 陕西省建设厅申报网站大型网站建设公司推荐
  • 企业商城建站外贸建站上海
  • 织梦如何做网站网页设计公司背景
  • 购买域名网站程序员外包公司到底值不值得去
  • 网站出售商品建设广告公司主要做什么
  • 西安的电商网站设计大庆市城乡建设局网站
  • 服装网站建设需要什么内容中国建设银行总行官方网站
  • 免费下载设计素材网站wordpress metaslider
  • 如何建一个自己的网站给网站做rss
  • 宜昌网站制作公司亿腾云优化seo
  • 网站icp备案信息是什么一号网站建设
  • 怎么样做网站徐州市中宇建设工程有限公司网站
  • 网站建站公司官网免费企业网站建设介绍
  • 知名网站建设托管河北建筑工程学院招生信息网
  • 服务器网站建设流程图十堰网站制作公司电话
  • 营销型网站seo开发一个app需要什么技能
  • 网站的欢迎页怎么做织梦网站名称修改
  • 树莓派做博客网站济南抖音推广公司
  • 网站短链接生成济宁网络
  • 组建 网站开发团队交互设计作品集网站